Метаданные блока кучи повреждены, доступной для пользователя части нет. Это переполнение?
Я получил повреждение памяти в куче при запуске моего 32-битного приложения на сервере Windows 2008, 64-битный, когда я проверял поврежденный блок кучи, я обнаружил, что метаданные блока кучи не были повреждены, но пользовательская часть была повреждена (в аренду первые 4 байта были повреждены согласно моему анализу).
Вы знаете, что существует множество возможностей, которые могут привести к повреждению кучи, переполнению / переполнению памяти, использованию дикого указателя, несовпадению обработчика кучи, использованию неинициализированной памяти и т. Д.
Но поскольку метаданные и первые 4 байта доступной пользователю части являются смежными частями. Я думаю, что вероятность переполнения / недостаточной памяти очень мала. Потому что, если это переполнение памяти или недостаточная загрузка, очень вероятно, что метаданные также будут повреждены.
Я не уверен, правильно ли мое понимание или нет? Кто-нибудь может дать мне подсказку здесь?