字符数组和字符串指针的区别
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所指向的内存地址可以写入了。
总结:字符串指针无法对字符串进行写入覆盖,字符数组可以写入覆盖数组里的字符。
相关文章推荐
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针和字符数组的又一区别
- 字符串截取以及字符数组和字符指针的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别
- 字符串指针与字符数组区别(二)--字符串输出与指针的相加减
- char * 与 char [] 区别,char *[] 与 char[][]区别。字符串指针的数组与二维char数组区别。字符串常量赋予指针与字符数组区别。"字符串"等价于其首元素"字"的地址
- 指向字符串的指针 和 字符数组的区别
- 字符串指针与字符数组的区别
- C语言字符串指针变量与字符数组的区别
- 关于数组与指针的应用及区别-针对字符串去左边多余的‘0’字符
- 字符串指针和字符数组的区别
- 字符数组名与字符串指针变量名的区别
- 字符串,字符数组,字符指针的区别与联系
- 字符串指针与字符数组的区别
- 字符串指针与字符数组的区别(一)--字符串常量的值不能改
- 字符数组和字符串指针区别
- 字符串指针与字符数组的区别