HEAP: Free Heap block XXXX modified at XXXX after it was freed 的处理
环境:Windows XP SP3,VC2008
在开发过程中,偶尔会遇到程序提示 HEAP异常的情况
以下讨论限于Debug模式
常见提示如下
vc的输出窗口提示:
翻译过来就是 某个已经释放的堆空间被修改了,就是某块动态申请(malloc/new)的内存,在它被释放(free/delete)后,又被使用了。
比如编写了如下的代码,就会有这个提示
以上代码比较简单,可以很容易的看出问题出在哪里,当代码量比较大的时候,就不是一眼就能看出来了。
在以上代码中,调试器断在了line31,那是一句申请空间的语句,当申请空间的时候,crt会进行一定的检查,所以就发现了这个heap 错误。
为了查找是哪一个地方的内存错误,