【发布时间】:2012-07-08 03:55:53
【问题描述】:
可能重复:
When you exit a C application, is the malloc-ed memory automatically freed?
当我阅读有关在 C/C++ 中的动态内存分配方面分别使用 delete/free 的强制性时,我想到了这个问题。我想如果内存分配在我的程序执行终止之后仍然存在,那么是的,它是强制性的;否则,我为什么要担心释放分配的空间?操作系统不会在进程终止时自动释放它吗?我有多正确? 我的问题是可以
int *ip = new int(8);
在我的程序终止后仍然存在?
【问题讨论】:
-
进程终止时释放,但循环尝试。
标签: c++ c dynamic-memory-allocation