Как избежать утечки памяти, когда пользователь нажимает ctrl + c под Linux?

В моей программе, написанной на C и C ++, я создаю новый объект для выполнения задачи, а затем удаляю объект.

В момент после создания нового объекта, но перед удалением объекта, если пользователь нажимает ctrl + c , чтобы прервать процесс, это приведет к тому, что удаление не будет вызываться и произойдет утечка памяти.

Что мне делать, чтобы избежать этой ситуации?

Кроме того, если память была освобождена ОС, как насчет открытых файлов? Закрыты ли они ОС или мне следует закрыть их вручную?

6
задан Good Person 9 November 2012 в 01:19
поделиться