一个内存不能被written的问题
2017-01-05 12:44
113 查看
C程序面试中曾经面试过这样一道题:
运行的结果如下:
这是因为,”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”的解决方案!