您的位置:首页 > 其它

字符数组和字符串指针的区别

2018-03-06 15:40 330 查看
#include<stdio.h>

int main()
{
char*p = "123456789";
p[0] = 'a';

return 0;
}

调试结果:


可以看到,无法对p指针指向的地方写入。
再看下面的代码:
#include<stdio.h>

int main()
{
//char*p = "123456789";
//p[0] = 'a';
char p[] = "123456789";
p[0] = 'a';

return 0;
}


可以看到这个时候p作为字符串数组,p所指向的内存地址可以写入了。

总结:字符串指针无法对字符串进行写入覆盖,字符数组可以写入覆盖数组里的字符。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: