char * a="abc";
char * b="abc";
a和b是两个不同的指针,分别在栈中分配内存。而两个相同的字符串常量却在静态存储区内占用同一块内存。
char a[]="abc";
这里就不是字符串常量了,而是字符数组。
不能通过指针改变字符串常量的值。可以通过字符数组改变字符串的值。
具有相同值的不同字符串常量在内存中是分开存储的
最新推荐文章于 2021-02-10 14:18:20 发布
本文详细解析了C语言中字符串与指针的区别:如何使用指针引用字符串常量,以及字符数组与字符串常量之间的不同。文章还强调了不可通过指针修改字符串常量的值,但可以通过字符数组来实现这一操作。
771

被折叠的 条评论
为什么被折叠?



