(Перенесено из комментария к ответу по предложению Алса и расширено в лучшую или худшую сторону :-))
Поврежденная куча лишает вас всех возможных поведенческих ожиданий в отношении программы.Важно отметить, что исключение предполагает некоторую надежную программную обработку, но никакая реализация, обнаруживающая повреждение кучи, не может знать, правда это или нет, поэтому они с гораздо большей вероятностью assert
или аналогичные.
Если мы рассмотрим, какие типы повреждения может иметь куча:
В более общем смысле в отношении кучи, в лучшем случае можно надеяться, что new будет выдавать, когда куча исчерпана, но даже это далеко не гарантировано - особенно в ОС, где только 1044 * выделяется только виртуальная память, и если последующие сбои страниц могутне удовлетворены тем, что они проявляются как SIGSEGV или подобные.