Может ли блок памяти, выделенный с помощью оператора new / malloc, сохраняться после завершения выполнения программы? [Дубликат]

Possible Duplicate:
When you exit a C application, is the malloc-ed memory automatically freed?

Этот вопрос пришёл мне в голову, когда я читал о том, как принудительно использовать delete / free соответственно, когда речь идет о динамическом распределении памяти в C / C ++. Я думал, что если выделение памяти сохранится после завершения выполнения моей программы, то да, это обязательно; в противном случае, почему я должен беспокоиться об освобождении выделенного пространства? Разве ОС не собирается автоматически освобождать ее при завершении процесса? Насколько я прав? Мой вопрос в том, что может

int *ip = new int(8);

сохраняться после окончания моей программы?

Ответы на вопрос(9)

Ваш ответ на вопрос