程序运行一段时间就提示:“0x73d36016”指令引用的"0x00000004"内存。该内存不能为"read"

来源:百度知道 编辑:UC知道 时间:2024/07/07 05:54:50
刚开始程序运行没问题,但运行一段时间就提示:“0x73d36016”指令引用的"0x00000004"内存。该内存不能为"read",出错~~~~.
高手指导下该怎么找到这个错误的原因啊?
开始时运行没问题,运行两三个小时后才出错的。

应该是指针错了= =
是个很长的程序么?
那就调试。。。
如果是个短的程序只是过了一段时间就出现这种错误,是因为你所编写的程序里所要用到的数组经过前面一段时间的运用之后越界了。。。。就是说你没有考虑到数组清空的问题

指针错误

是指针错误,情况很多.
有可能是悬浮指针,或者两次删除同一指针等情况.
能不能把代码贴出来,大家一起讨论一下.

空指针

很多情况是数组越界了,如循环的输出一个数组中的元素,刚开始不会出错,当数组已经到达最后一个元素而仍然在循环时,就会出现这种错误。