Objective c 退出应用程序时,我必须释放指针还是自动完成?

Objective c 退出应用程序时,我必须释放指针还是自动完成?,objective-c,cocoa-touch,Objective C,Cocoa Touch,当我退出一个应用程序时,所有的东西都被释放了?或者,如果我有任何指针数组(malloc),我是否必须在退出应用程序之前释放指针 感谢这不是由C规范定义的(因此在Objective-C中也没有正式定义),而是在iOS和所有其他现代操作系统上,当进程终止时,其内存将返回到系统。是的,任何这些指针都将被适当释放,尽管C++析构函数和ObjuleC DELOLC/实现将不会运行。所有仍然存在的对象都将返回给系统,并由操作系统列为可用内存 正如所有其他答案所指出的,答案是否定的。然而,有趣的是,在许多情况

当我退出一个应用程序时,所有的东西都被释放了?或者,如果我有任何指针数组(malloc),我是否必须在退出应用程序之前释放指针


感谢

这不是由C规范定义的(因此在Objective-C中也没有正式定义),而是在iOS和所有其他现代操作系统上,当进程终止时,其内存将返回到系统。是的,任何这些指针都将被适当释放,尽管C++析构函数和ObjuleC<代码> DELOLC/<代码>实现将不会运行。所有仍然存在的对象都将返回给系统,并由操作系统列为可用内存

正如所有其他答案所指出的,答案是否定的。然而,有趣的是,在许多情况下,无法释放内存,因为应用程序突然崩溃。除非操作系统本身存在内存泄漏,否则无论应用程序使用的内存是如何分配的,iOS都会清理该应用程序使用的内存

Sorta——指针将不会被释放。应用程序的整个虚拟地址空间(以及相关使用的物理资源)只需返回到系统。指针级别根本没有发生任何事情。呃,这是我跳过的一个微妙之处,但是是的,你是对的。