i****n 发帖数: 42 | 1 本人写了一个C程序,编译完全没问题,运行头4个run也得到正确的结果,但第5个run却
出现如下问题:
a.exe application error
The instruction at 0x0041445f referenced memory at 0x00000000. The memory
could not be written.click OK to terminate the program.
a.exe是编译后的执行程序。
更令人费解的是:如果单独运行第5个run,或者4、5两个run则可以得到正确的结果。
我有点怀疑是否因为动态分配内存没有及时释放,但反复检查没有问题。
请教各位大牛如何解决这个问题。 |
f*****Q 发帖数: 1912 | 2 头几个run没处问题不代表程序没错。另外输入一样么?
【在 i****n 的大作中提到】 : 本人写了一个C程序,编译完全没问题,运行头4个run也得到正确的结果,但第5个run却 : 出现如下问题: : a.exe application error : The instruction at 0x0041445f referenced memory at 0x00000000. The memory : could not be written.click OK to terminate the program. : a.exe是编译后的执行程序。 : 更令人费解的是:如果单独运行第5个run,或者4、5两个run则可以得到正确的结果。 : 我有点怀疑是否因为动态分配内存没有及时释放,但反复检查没有问题。 : 请教各位大牛如何解决这个问题。
|
I*********g 发帖数: 93 | 3 memory corruption 吧。 linux下用gdb调试吧 |