【发布时间】:2015-10-12 14:41:37
【问题描述】:
我已阅读此问题和答案 dynamically allocated memory after program termination, 我想知道是否可以不删除动态分配的内存并让它在程序终止后由操作系统释放。 那么,如果我为程序中需要的对象分配了一些内存,是否可以在程序结束时跳过删除它们,以使代码运行得更快?
【问题讨论】:
-
这不是一个好的做法,当大块内存没有被删除时可能会导致意外行为。如果您不想管理自己,请使用 boost::unique_ptr。它会被自己删除。
-
听起来你会更喜欢垃圾收集语言,但你可能在真正不需要的时候使用动态内存分配。
-
@crashmstr : 确实。
-
释放动态分配真的需要更多时间吗?
-
我只是好奇,感谢您的回答!所以不释放动态分配的内存是不好的做法。我将阅读有关 shared_ptr 和 unique_ptr 的信息。
标签: c++ memory-management memory-leaks heap-memory