iOS 内存溢出、内存泄漏

本文聚焦iOS开发,介绍了内存溢出和内存泄漏的概念。内存溢出指申请的内存超出系统能力,会导致系统崩溃;内存泄漏是指动态申请的内存使用后未释放,可能使应用程序内存无限增长。最后总结了两者的关键特征。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内存溢出

用动态存储分配函数动态开辟的空间,在使用完毕后未释放,结果导致一直占据该内存单元,不能被任何程序再次使用,直到程序结束。即所谓内存泄漏。简单的说就是申请了一块内存空间,使用完毕后没有释放掉。
简单理解内存溢出就是你要求分配的内存超出了系统能给你的,系统不能满足需求,于是产生溢出。
它的一般表现方式是程序运行时间越长,占用内存越多,最终用尽全部内存,整个系统崩溃。由程序申请的一块内存,且没有任何一个指针指向它,那么这块内存就泄露了。

注意:内存泄漏是指堆内存的泄漏。

内存泄漏

内存泄露是指程序在运行过程中动态申请的内存空间不再使用后没有及时释放,从而很可能导致应用程序内存无限增长。更广义的内存泄露包括未对系统的资源的及时释放,比如句柄等。

总结

内存泄漏:申请了内存但没释放
内存溢出:申请的内存超出系统能力

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值