在C++中,我是否需要在关闭程序之前释放内存

QYY*_*QYY 3 c++

可能重复:
不释放内存是否可以接受

这是一个普遍的问题.我有一些c ++桌面项目可以使用一些全局数据结构.我的问题是,在退出应用程序之前,我是否需要为这些数据结构释放内存?无论如何,应用程序关闭后,操作系统将破坏内存.

Bre*_*ent 7

简答:不.(是的,如果你足够迂腐(这是一件好事)...是看编辑)

程序退出时,程序分配的所有内存将由操作系统自动释放.

然而,这是很好的做法后自己清理的习惯得到的,所以你不要忘了这样做时,它必要的.

编辑:根据@David Thornley对该问题的评论,并非所有操作系统都采用这种方式.我没有理由不相信,但我相信任何消费者OS你每一个可能遇到的一样.但是,除非您有特定的理由,否则最好不要依赖非标准功能,无论多么常见.