2011-07-21 31 views

回答

0

这不是由C规范定义(并且因此没有在Objective-C正式定义),但iOS和所有其它现代操作系统中,当一个进程终止时,它的存储器被返回到系统。所以是的,任何这样的指针都会被适当地释放,尽管C++析构函数和Objective-C实现将不会运行。

+0

Sorta - 指针将*不*释放。应用程序的整个虚拟地址空间(以及关系中使用的物理资源)仅返回给系统。指针级别没有任何事情发生。 – bbum

+0

呃,这是我跳过的微妙之处,但是,是的,你是对的。 –

0

看看这个计算器post。所有仍然存在的对象都会返回给系统,并被操作系统列为可用内存。

0

正如所有其他答案已经指出,答案是否定的。但值得注意的是,在很多情况下,不能解除分配内存,因为应用程序已经突然崩溃。除了操作系统本身的任何内存泄漏,iOS将清理应用程序使用的内存,而不管它如何分配。

相关问题