C 中的堆错误

2024-05-07

我知道这确实很一般,但当我在 Visual C++ 2008 Express 中运行 .c 文件时,我得到“this”(见下文)。当我打电话时会发生这种情况malloc ()。以我的工作为例——我动态地正确分配内存。

HEAP[Code.exe]: HEAP: 释放堆块 211a10 被释放后在 211af8 处修改 Windows 在 Code.exe 中触发了断点。

这可能是由于堆损坏造成的,这表明 Code.exe 或其加载的任何 DLL 中存在错误。

这也可能是由于用户在 Code.exe 获得焦点时按了 F12。

输出窗口可能有更多诊断信息。

为什么我会收到此错误?这究竟意味着什么?


错误消息准确地告诉您收到此错误的原因:

释放堆块 211a10 被释放后在 211af8 处修改

您有一个堆分配的块被释放,然后有东西写入该内存区域。写入已释放的内存块并不好。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C 中的堆错误 的相关文章

随机推荐