一个内存不能被written的问题
2017-01-05 12:44
134 查看
C程序面试中曾经面试过这样一道题:
#include <stdio.h>
int main()
{
char *p = "12345";
*p = '6';
printf("修改后的字符串是%s\n", p);
return 0;
}
运行的结果如下:
这是因为,”12345“这个字符串在内存的区域是一段只读区域,只读区域是不能做任何修改的。
#include <stdio.h>
int main()
{
char *p = "12345";
*p = '6';
printf("修改后的字符串是%s\n", p);
return 0;
}
运行的结果如下:
这是因为,”12345“这个字符串在内存的区域是一段只读区域,只读区域是不能做任何修改的。
相关文章推荐
- 一个内存不能被written的问题
- 解决内存不能为read或written等问题
- 关于IE中出现的内存不能为written问题的解决方法
- 软件问题引起的,内存不能为written的解决办法
- 内存不能"read/written"问题处理
- 【转】内存不能为read/written 问题的简单解决办法
- “0x018b0b20”指令引用的“0×00000000”,该内存不能为“written”问题解决方法
- 内存不能为read/written 问题的简单解决办法
- 关于0X000000该内存不能为read或者written的解决方法
- 该内存不能为read或written的解决方案
- 内存不能读写问题的解决方案
- 内存不能"read""written"的解决方案大收集
- 内存不能为"written"错误&数据保护功能
- 解决一个小问题:IE不能发送Cookie(测试第一篇)
- 资料:引起内存不能“read”的原因及“written”的解决方案
- 内存不能为read(或written)错误详解
- 不能免俗,开始学C#,发现一个msdn的一个问题?
- 该内存不能为read或written的解决方案
- 一个简单的小问题的解决:类图中线变成直的,不能斜了
- 推荐]该内存不能为“read”或“written”的解决方案!