如果功能永远不会终止,则重新分配内存

时间:2012-12-20 04:24:32

标签: c++

我已经动态分配了内存和新功能,其中实现它将始终保持运行,当我强行终止它将退出。我想释放内存也。我可以这样做吗?

1 个答案:

答案 0 :(得分:4)

如果多次执行分配内存的块,那么当这些对象超出范围时,您应该考虑使用smart pointers释放内存,而不必显式调用delete。

如果块只执行一次并且您希望在程序退出时释放内存,则不需要这样做,因为操作系统将回收分配给您的进程的所有内存,而不管内存是否在进程中显式释放。