char p="abcdefg"+1;
为什么会报错,const char无法转换为char*
abcdefg是const不能直接加一
我想我知道了,字符串是const的对象所以指向他的指针也必须用const修饰,但这样又有个问题了char*p="ddd";为什么就可以呢?"ddd"不应该是一个const的的对象吗但指针并没有被const修饰啊
char*p="abcdefg"+1不会报错啊,倒是输出printf("%s",p)的时候,只会输出bcdefg。后面的加1操作相当于把p指针后移一位,你试一下看看
const是指常量的,怎么能用在指针上???const修饰后不是不能变了吗,指针还有什么用?
可以这样constchar*p=&i;
i是什么p就是什么
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。