可能重复:
不释放内存是否可以接受
这是一个普遍的问题.我有一些c ++桌面项目可以使用一些全局数据结构.我的问题是,在退出应用程序之前,我是否需要为这些数据结构释放内存?无论如何,应用程序关闭后,操作系统将破坏内存.
简答:不.(是的,如果你足够迂腐(这是一件好事)...是看编辑)
程序退出时,程序分配的所有内存将由操作系统自动释放.
然而,这是很好的做法后自己清理的习惯得到的,所以你不要忘了这样做时,它是必要的.
编辑:根据@David Thornley对该问题的评论,并非所有操作系统都采用这种方式.我没有理由不相信,但我不相信任何消费者OS你每一个可能遇到的一样.但是,除非您有特定的理由,否则最好不要依赖非标准功能,无论多么常见.