2012-12-20 16 views
-2

我已經使用NEW動態分配內存,並且它實現的功能將始終保持運行,當我強制終止它時,將退出.i想要釋放內存。去做 ?如果功能從未終止,則釋放內存

+3

當您的進程死亡時,動態分配的內存將被回收。 – Anthony

+0

...調用'delete'? –

+0

請具體或一些示例代碼在這裏不能得到您的問題 – Prasad

回答

4

如果您正在分配內存的塊多次執行,那麼當這些對象超出範圍時,您應該考慮使用smart pointers來取消分配內存,而不顯式調用delete。

如果該程序塊只執行一次,並且在程序退出時想要釋放內存,則不需要該操作,因爲操作系統將回收分配給您的進程的所有內存,而不管內存是否在進程內顯式釋放。

+0

感謝您的快速響應, –