我想知道程序崩潰或用戶強制退出將動態分配的內存返回到計算機。或者內存將會泄漏,直到系統重新啓動。C++動態分配內存崩潰或強制退出後返回?
4
A
回答
4
大多數現代操作系統會在進程終止後自動回收所有進程內存。通常,這可以通過讓操作系統從其頁表中逐出與該進程相關聯的所有虛擬頁面來實現。因此,除非你有一箇舊的操作系統或者遇到一個奇怪的操作系統錯誤,那麼內存應該被回收。
1
內存將被釋放,動態分配是由操作系統管理的操作。
由於存儲器分頁和分段,每個進程將擁有由操作系統分配的內存頁面的共享,在進程結束時,這些頁面將被標記爲空閒,並且在需要時將被連續的進程重用。
相關問題
- 1. C++動態分配程序崩潰
- 2. 返回動態分配的內存,從C++到C
- 3. gfortran:強制靜態內存分配
- 4. 調試DLL中的C++內存分配後崩潰
- 5. 返回後無法保持動態分配的內存一致
- 6. C/C++動態或靜態內存分配?用C
- 7. 使大內存分配過程崩潰
- 8. 堆內存分配崩潰與std :: wstring
- 9. 返回到tableview後崩潰
- 10. doInBackground返回後崩潰
- 11. tkinter退出崩潰
- 12. 動態內存分配在C++上的動態分配內存中
- 13. 使用Qt和Opengl的強制退出崩潰
- 14. 如何強制Java進程在熱點崩潰時退出
- 15. 的Mac Kiosk模式API - 強制退出應用程序崩潰
- 16. 動態分配或浪費內存?
- 17. 共享成員靜態或動態內存分配C++
- 18. scanf之後的動態內存分配
- 19. 動態內存分配的限制
- 20. 動態內存分配套接字C
- 21. 動態分配內存結構c
- 22. C++動態內存分配混亂
- 23. C++中的動態內存分配
- 24. C++動態內存分配問題
- 25. C結構表動態內存分配
- 26. 動態內存分配在C?
- 27. 動態內存分配和使用C
- 28. UIDocument恢復未保存的更改在應用程序崩潰/強制退出
- 29. Objective C重新分配/內存管理崩潰
- 30. 目標c返回1退出狀態
[*在C++中,我需要在關閉程序之前釋放內存*](https://stackoverflow.com/questions/6446428/in-c-do-i-need-to-deallocate-memory-before -close-A-程序) – 5gon12eder