0

在 64 位 Windows 2008 服务器上运行我的 32 位应用程序时,堆内存损坏,当我检查已损坏的堆块时,我发现堆块的元数据没有损坏,但用户可访问部分已损坏(根据我的分析,至少前 4 个字节已损坏)。

你知道,有很多可能导致堆损坏、内存溢出/不足、使用野指针、不匹配的堆处理程序、使用未初始化的内存等。

但由于元数据和用户可访问部分的前 4 个字节是相邻部分。我认为内存溢出/欠载的可能性非常低。因为如果是内存溢出或欠载,那么元数据很可能也会被破坏。

我不确定我的理解是否正确?任何人都可以在这里给我一个提示吗?

4

0 回答 0