永发信息网

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进行操作时,就会出现对未知地址的访问,这是危险的,因此程序会出现内存错误
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯