版权声明:本文为作者原创文章,转载时请注明文章来源,否则视为侵权,并按法律程序处理!
C程序面试中曾经面试过这样一道题:
#include
int main()
{
char *p = "12345";
*p = '6';
printf("修改后的字符串是%s\n", p);
return 0;
}
运行的结果如下:
这是因为,”12345“这个字符串在内存的区域是一段只读区域,只读区域是不能做任何修改的。
版权声明:本文为作者原创文章,转载时请注明文章来源,否则视为侵权,并按法律程序处理!
C程序面试中曾经面试过这样一道题:
#include
int main()
{
char *p = "12345";
*p = '6';
printf("修改后的字符串是%s\n", p);
return 0;
}
运行的结果如下:
这是因为,”12345“这个字符串在内存的区域是一段只读区域,只读区域是不能做任何修改的。
本文标题:一个内存不能被written的问题
本文链接:https://www.haomeiwen.com/subject/cxsfbttx.html
网友评论