2011-07-21 30 views

回答

0

這不是由C規範定義(並且因此沒有在Objective-C正式定義),但iOS和所有其它現代操作系統中,當一個進程終止時,它的存儲器被返回到系統。所以是的,任何這樣的指針都會被適當地釋放,儘管C++析構函數和Objective-C實現將不會運行。

+0

Sorta - 指針將*不*釋放。應用程序的整個虛擬地址空間(以及關係中使用的物理資源)僅返回給系統。指針級別沒有任何事情發生。 – bbum

+0

呃,這是我跳過的微妙之處,但是,是的,你是對的。 –

0

看看這個計算器post。所有仍然存在的對象都會返回給系統,並被操作系統列爲可用內存。

0

正如所有其他答案已經指出,答案是否定的。但值得注意的是,在很多情況下,不能解除分配內存,因爲應用程序已經突然崩潰。除了操作系統本身的任何內存泄漏,iOS將清理應用程序使用的內存,而不管它如何分配。

相關問題