1
A
回答
0
這不是由C規範定義(並且因此沒有在Objective-C正式定義),但iOS和所有其它現代操作系統中,當一個進程終止時,它的存儲器被返回到系統。所以是的,任何這樣的指針都會被適當地釋放,儘管C++析構函數和Objective-C實現將不會運行。
0
看看這個計算器post。所有仍然存在的對象都會返回給系統,並被操作系統列爲可用內存。
0
正如所有其他答案已經指出,答案是否定的。但值得注意的是,在很多情況下,不能解除分配內存,因爲應用程序已經突然崩潰。除了操作系統本身的任何內存泄漏,iOS將清理應用程序使用的內存,而不管它如何分配。
相關問題
- 1. 如果主線程完成,是否必須指示匿名線程退出?
- 2. 我是否必須在應用程序退出時手動關閉Executor?
- 3. pthread_mutex_t *在程序中止或退出時是否釋放?
- 4. 是否必須手動完成EF upsert?
- 5. 完成或退出次要活動的應用程序?
- 6. 當程序退出時,堆是否被釋放?
- 7. 程序退出時泄漏的內存是否釋放?
- 8. Android:自動啓動應用程序並在完成onCreate()時退出
- 9. 分配給指針的指針:我是否應該釋放它?
- 10. 當指針值改變時,Heap Scope是否會成功釋放?
- 11. 釋放返回的對象還是我必須使用自動釋放
- 12. 釋放已分配給char指針(字符串)數組的內存。我是否必須釋放每個字符串或只是「主」指針?
- 13. 當使用它完成應用程序時釋放該文件
- 14. 必須在dealloc中釋放非指針實例變量嗎?
- 15. 是否有退出android應用程序後釋放硬件加速的內存。
- 16. Qt:程序退出後指針自動刪除
- 17. 必須退出HandlerThread?
- 18. 我是否必須在析構函數中做任何事情來釋放非指針成員變量?
- 19. 完成/退出Android應用程序中的活動的問題
- 20. 如何退出的iPhone應用程序完成時
- 21. 當loadFinished完成時退出PyQt4應用程序
- 22. 帶有大量自動釋放對象的線程是否必須在此方案中使用自動釋放池,如果是/否爲什麼?
- 23. 以後自動釋放或釋放是否更好?
- 24. 我是否必須使用ComPtr調用釋放函數?
- 25. 當JVM退出時,本機屏幕資源是否自動釋放?
- 26. C - 釋放指針指針
- 27. 是否刪除[]釋放指針分配的內存指針
- 28. 釋放指針
- 29. 功能調用的子程序是否必須完成功能才能繼續?
- 30. 當使用 - >和「必須是類類型」時,給出「必須是類指針類型」的對象使用
Sorta - 指針將*不*釋放。應用程序的整個虛擬地址空間(以及關係中使用的物理資源)僅返回給系統。指針級別沒有任何事情發生。 – bbum
呃,這是我跳過的微妙之處,但是,是的,你是對的。 –