假設我創建了類似int pointer
和pointer = new int[10];
的東西。現在,如果在完成我的陣列時忘記使用delete[]
,我們將發生內存泄漏。但是,如果關閉我的IDE並使用相同的代碼重新啓動備份,會發生什麼情況,但是這次我添加delete[] pointer
第一次程序運行被堵塞導致的泄漏,還是仍然存在......永遠?當內存泄漏時,如果程序再次運行,可以插入泄漏是否存在?
0
A
回答
0
只要程序繼續運行,程序就會泄漏到本地。這可能是您在IDE中運行程序或使用命令行單獨運行的程序,但是當您運行的程序存在時,操作系統將回收內存。
據我所知,重新啓動您的IDE應該不會對正在運行的程序的內存有任何影響。
0
關閉你的IDE將無能爲力。
當您的應用程序退出操作系統將'清除'您的應用程序使用的內存。 (標記爲全部未使用)。
您的IDE處理啓動您的應用程序,並且(可能)也爲其運行調試器,但應用程序仍然與IDE分離。當您的應用程序運行時,它所使用的內存都不屬於IDE。當它終止時,由於IDE斷開連接,應用程序使用的所有內存都是免費的,並且IDE保持打開的事實並不妨礙這一點,或者導致內存從IDE泄漏。
相關問題
- 1. 內存泄漏,再次!
- 2. os.walk是否泄漏內存?
- 3. System.Diagnostics.EventLog是否泄漏內存?
- 4. Golang程序內存泄漏?
- 5. 內存泄漏Node.js程序
- 6. 內存泄漏
- 7. 內存泄漏:
- 8. 內存泄漏
- 9. 內存泄漏
- 10. 內存泄漏
- 11. 內存泄漏
- 12. 內存泄漏
- 13. 內存泄漏
- 14. 內存泄漏
- 15. 內存泄漏
- 16. 內存泄漏:
- 17. 內存泄漏
- 18. 內存泄漏
- 19. 內存泄漏
- 20. 內存泄漏
- 21. 內存泄漏
- 22. 內存泄漏
- 23. 內存泄漏
- 24. 是否存在NSCFTimer內存泄漏?
- 25. 在應用程序運行期間在樂器「泄漏區塊」中是否存在內存泄漏?
- 26. NSNumberFormatter是否可能泄漏內存?
- 27. iOS9如何知道我是否在運行時泄漏內存?
- 28. 檢測進程運行內存泄漏
- 29. AIR Android運行時內存泄漏
- 30. WebAssembly程序能否泄漏內存?
內存丟失,直到**進程(不是你的IDE)終止**。 _Usually_操作系統釋放分配的內存(即使在大多數情況下,但不是所有的操作系統中,您都忘記自己做)。 – 2014-10-29 10:49:18
'delete [] pointer'不管用,因爲'pointer'將被初始化或爲空。 – 2014-10-29 10:57:13
@AdrianoRepetti您能否指出一個操作系統不能釋放屬於終止進程的所有資源? – 2014-10-29 12:36:42