linux 怎么查找内存越界错误 使用什么工具
答案:2 悬赏:80 手机版
解决时间 2021-03-07 12:07
- 提问者网友:書生途
- 2021-03-06 23:20
linux 怎么查找内存越界错误 使用什么工具
最佳答案
- 五星知识达人网友:千夜
- 2021-03-06 23:31
内存越界不用查找,系统会告诉你的,这个由硬件中断完成
全部回答
- 1楼网友:舍身薄凉客
- 2021-03-07 00:32
问题就出在这句话上
char change[][7]={0};
你应该是想定义一个不定大小的7位字符数组是吧?
但是有几个问题,
第一,字符串是要有结束符'\0'的,因此要定义8位
第二,你需要显式的初始化你的数组为'\0',编译器是不会自动为其添加的
此外,如果这样声明:
char change[][8]={'\0'}; ...展开全文问题就出在这句话上
char change[][7]={0};
你应该是想定义一个不定大小的7位字符数组是吧?
但是有几个问题,
第一,字符串是要有结束符'\0'的,因此要定义8位
第二,你需要显式的初始化你的数组为'\0',编译器是不会自动为其添加的
此外,如果这样声明:
char change[][8]={'\0'};
将只能获得一个1*8的字符数组,此时你程序中对change进行操作时,就会出现对未知地址的访问,这是危险的,因此程序会出现内存错误
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯