Это определяется реализацией.Строго следуя стандарту C, вы должны free
все, что у вас malloc
'до завершения работы приложения.
Любая современная операционная система общего назначения, однако, будет очищаться после вас, так что этоприменимо только к некоторым встроенным, старомодным или другим экзотическим средам.
В качестве стиля, попробуйте free
каждый выделенный блок.Это дает вам привычку писать чистый код и предотвращать утечки памяти.