В C, если я выделяю память с помощью malloc
и во время выполнения программа сталкивается с исключением/ошибкой и завершает работу с включенным в программу вручную оператором exit(1)
, делает ли C компилятор автоматически освобождает память перед неожиданным выходом, или мне нужно сделать это вручную непосредственно перед строкой exit(1)
в программе.
Я использую компилятор gcc-4.5.2 на 32-битной платформе Ubuntu.