Возможный дубликат:
Когда вы выходите из приложения C, автоматически ли освобождается память malloc-ed?
Этот вопрос пришел мне на ум, когда я читал о том, как принудительно использовать delete/free соответственно, когда речь идет о распределении динамической памяти в C/С++. Я думал, что если выделение памяти сохраняется после завершения выполнения моей программы, тогда да, это обязательно; в противном случае, почему я должен беспокоиться о том, чтобы освободить выделенное пространство? Разве ОС не освобождает его автоматически с завершением процесса? Как я прав? Мой вопрос в том, что can
int *ip = new int(8);
сохраняется после завершения моей программы?