C не имеет автоматической сборки мусора.Если вы теряете объект, у вас есть так называемая «утечка памяти».Память все равно будет выделена программе в целом, но ничто не сможет ее использовать, если вы потеряли последний указатель на нее.Управление ресурсами памяти является ключевым требованием для программ на Си.Поэтому, когда вы динамически выделяете память в C, вам нужно знать, когда и как она будет освобождена.
Существуют инструменты, предназначенные для того, чтобы помочь вам.Одним из известных является valgrind
, в котором используется технология, аналогичная имеющейся в продаже Purify .