首页 > 其他 > 详细

内存溢出与内存泄露

时间:2015-10-20 12:29:22      阅读:257      评论:0      收藏:0      [点我收藏+]

两者的区别:

内存溢出 (out of memory) : 指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。

内存泄露 (memory leak): 指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。

打个比方说:

内存溢出就是:我向你借钱,你没这么多!我崩溃。

内存泄漏就是:我你借钱,你有,我不还了,你忍了;你借钱,你有,我不还了,你忍了;。。。。;但总有一天,你终归忍无可忍,也会没钱。


简单的说:

内存溢出就是分配不能够。

内存溢出就是回收没能够。


两者的关系:

memory leak会最终会导致out of memory!


内存溢出与内存泄露

原文:http://my.oschina.net/happyBKs/blog/519230

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!