LINUX.ORG.RU

malloc и незапланированное завершение программы


0

0

В общем имеется у меня такой вопрос:
если я в программе делаю

int main(int argc, char** argv) {
myStruct myPtr = malloc(sizeof(myStruct));
/* что-нить делаем */
free(myPtr);
return 0;
}

то освободится ли память если я не дождусь её нормального завершения
и пошлю её какой-нить сигнал. И если память не освободится, то что, нужно создать обработчик сигнала, который отчищает память и выходит ? Насколько я знаю ведь не все сигналы можно перехватывать. В общем выручайте :-)

★★★★

освободиться конечно, после того как процесс грохнешь.

alphex_kaanoken ★★★
()
Ответ на: комментарий от idle

То есть все эти free() нужны только чтобы память не засиралась во время работы программы? Я прально понял :-) ?

Drolyk ★★★★
() автор топика
Ответ на: комментарий от Drolyk

да именно во время работы
при уничтожении процеса система сама все почистит
иначе прикинь какой писец был бы, пустил софтину писаную
чертом слабоумным и вся система в попе....

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.