1
A
回答
9
運行在理論上它的平臺特定但機會是,該系統將回收所有的內存和一個進程分配退出時其他資源。
因此,不,內存可能不會在程序退出後繼續分配。但是請注意,如果您的程序長時間運行並泄漏內存,則其內存要求可能會非常高。你應該做出合理的努力來避免內存泄漏,而不應該僅僅依賴系統(最終)爲你清理東西。
編輯:您更新的問題表明您正在Linux上運行。當你的程序退出時,Linux會清理你的進程分配的資源。
1
這取決於系統,但很有可能在程序停止後存儲器可用。
在linux上,malloc將返回一個虛擬內存地址,但不會使用物理內存,直到您真正在其上寫入內容爲止。
2
這與C++或任何其他語言無關。這是一個關於操作系統的問題。您正在運行的進程正在使用資源(在這種情況下爲內存)。退出時,操作系統將其取回,以便將其交給其他進程。
這是我們正在談論的物理記憶。虛擬內存屬於這個過程,所以根本沒有任何可回收的東西。它根本不存在了。
相關問題
- 1. 瞭解JQuery的SPA實施
- 2. 瞭解這個序言實施頭
- 3. 試圖瞭解Youtube Leanback實施
- 4. 瞭解glibc malloc修整
- 5. 瞭解C malloc和sbrk()
- 6. 明確實施了IDisposable
- 7. 瞭解爲什麼我需要malloc
- 8. 實施解析器函子
- 9. 瞭解正確的http保持活動實施
- 10. 如何深入瞭解「實施」配置的依賴關係?
- 11. 瞭解Java新的Class []數組和實施
- 12. 幫助瞭解eratosthenes網篩的實施情況
- 13. 瞭解實施的Facebook登錄的Pinterest的的方式
- 14. 瞭解自下而上的杆切割實施
- 15. 瞭解和實施基於力圖形佈局算法
- 16. 理解的malloc
- 17. 實時瞭解
- 18. malloc的實現?
- 19. Google Talk是否實施了XEP-0079?
- 20. 實施,除了第一個元素
- 21. 實施了jQuery自己的HTML文件
- 22. 在皮卡實施了TTL嗎?
- 23. 那我在這Dopri5做錯了實施
- 24. 實施了「靜態觀察者模式」
- 25. Akamai是否實施了if-modified-since?
- 26. 實施GetByClassName了對於.NET的XmlDocument
- 27. 我是否正確實施了Mutal Exchange?
- 28. 本網站實施了什麼?
- 29. ERD是否規定了實施方法?
- 30. 實施ParallaxBackground從演員擴展了libgdx
大多數操作系統* do *支持各種特殊功能來分配資源,這些資源不會被綁定到進程本身的生命週期中。除此之外,任何半途而廢的操作系統都會在進程退出時從進程中回收所有內存。 –