Android内存泄露与内存溢出是什么,什么情况是内存泄露,什么情况是内存溢出

来源:互联网 发布:叉子恶搞 知乎 编辑:程序博客网 时间:2024/05/07 19:28
内存泄漏是指分配出去的内存无法回收了

内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况,是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。

一般我们说的内存泄露是指堆内存的泄露,堆内存是指程序从堆中分配的,大小任意的(内存块的大小可以在程序运行期决定),使用完成之后必须显示释放的内存,应用程序一般使用malloc,realloc,new等函数从对中分配到一块内存,使用完成后,程序必须负责相应的调用free或是delecte释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄露了。


内存溢出是指程序要求的内存,超出了系统所能分配的范围,从而发生溢出。

内存溢出是指在一个区域中输入的数据超过它的要求而且没有对此作出处理数据溢出的问题。多余的数据就可以作为指令在计算机上运行。内存泄露是指分配出去的内存无法回收了


0 0