Похоже, вы отправили почти один и тот же вопрос дважды, вероятно, не стоит этого делать.Поскольку вы работаете в среде Windows (я понял это из вашего другого поста), когда ваша программа падает, получите файл дампа (используйте VS или adplus для его создания).Как только у вас есть файл, загрузите его в windbg.Запустите "! Проанализировать -v".Если у вас повреждена куча, это будет указано в отчете об анализе.
Я видел слишком много раз, когда разработчик смотрел на сбой, который выглядит странно и просто объявлял ", так как яне знаю, что это, должно быть, куча коррупции ".4/5 раз, когда я им помогал (по крайней мере, таков мой опыт), это была простая логическая ошибка приложения.