版权声明:本文为作者原创文章,转载时请注明文章来源,否则视为侵权,并按法律程序处理!
C程序面试中曾经面试过这样一道题:
#include
int main()
{
char *p = "12345";
*p = '6';
printf("修改后的字符串是%s\n", p);
return 0;
}
运行的结果如下:
![4232298-434fda83af7a859b.jpg](https://i-blog.csdnimg.cn/blog_migrate/e9fcfbf7dd58528d0b59196e5f904f50.webp?x-image-process=image/format,png)
这是因为,”12345“这个字符串在内存的区域是一段只读区域,只读区域是不能做任何修改的。
版权声明:本文为作者原创文章,转载时请注明文章来源,否则视为侵权,并按法律程序处理!
C程序面试中曾经面试过这样一道题:
#include
int main()
{
char *p = "12345";
*p = '6';
printf("修改后的字符串是%s\n", p);
return 0;
}
运行的结果如下:
这是因为,”12345“这个字符串在内存的区域是一段只读区域,只读区域是不能做任何修改的。