none
VC++中的realloc()不能重复使用问题 RRS feed

  • 问题

  • 如题,当在VC++2008中使用realloc(),第一次执行realloc()正常,但当分配的内存仍不足,而第二次执行realloc()时,就会出现如下错误:

    Invalid address specified to RtlValidateHeap( 00870000, 0087523F )
    Windows 已在 rerg.exe 中触发一个断点。

    其原因可能是堆被损坏,这说明 rerg.exe 中或它所加载的任何 DLL 中有 Bug。

    原因也可能是用户在 rerg.exe 具有焦点时按下了 F12。

    输出窗口可能提供了更多诊断信息。
    程序“[1432] rerg.exe: 本机”已退出,返回值为 0 (0x0)。

    请问这是realloc()的编译问题吗?如果不是,请问如何解决?谢谢

    2012年3月25日 14:32

全部回复