Сложность в том, что куча это не стек, она может быть сильно фрагментирована. Для точного определения количества и размера свободных кусков надо знать формат распределения памяти в куче. В простейшем же случае, когда предполагается, что вся память в куче должна быть освобождена, можно попытаться выделить массив размером с кучу минус служебные байты и по результату этой операции судить - есть ли утечка памяти.
|