黑马程序员技术交流社区

标题: 内存泄露的概念是什么?我这样说对吗?继续,网上没统一的定义 [打印本页]

作者: 执念客    时间: 2015-11-4 22:57
标题: 内存泄露的概念是什么?我这样说对吗?继续,网上没统一的定义
内存泄露 就是系统使用完内存之后但是不释放
作者: 蓦然回首102    时间: 2015-11-13 19:58
会丢失数据吗
作者: 触底反弹    时间: 2015-11-13 20:48
简单点讲就是,在最后一个引用被消除时内存没有被释放造成一块内存被浪费
作者: poxiao    时间: 2015-11-13 20:58
就是你申请了内存、使用过后你就丢弃在那没有释放,但是你已经丢失这块内存的使用权了想释放也释放不掉,等你再需要内存时你也使用不了这块内存。打个比方说:你有一排柜子,你往一个柜子里面放了东西并且锁了柜子,但是你弄丢了钥匙就造成这个柜子你再也用不了了
作者: 能不能行    时间: 2015-11-13 21:33
楼上说得好详细
作者: 陌忆    时间: 2015-11-13 22:36
我一直以为内存泄露就是越界来着。。。。超出内存空间,导致获取到规定内存以外的地方,多半是指针用错造成的。我也不知道我理解的对不对,有大牛帮忙说明一下么
作者: 约吗^_^    时间: 2015-11-14 00:25
我是来加分的,好阔连
作者: 865393462    时间: 2015-11-14 00:54
poxiao 发表于 2015-11-13 20:58
就是你申请了内存、使用过后你就丢弃在那没有释放,但是你已经丢失这块内存的使用权了想释放也释放不掉,等 ...

大神说的好!
作者: 正在输入中...    时间: 2015-11-14 01:01
没错,完全可以这样理解,就是申请完的内存在使用完毕之后不释放,这样的话系统中的可用的对内存就回原来越少,如果这段代码被多次执行,那么很快内存就会被消耗完毕,然后程序出错退出!这就是内存泄露,所以我们在写程序的时候一定要记得,使用完毕之后要进行释放。
作者: 韦德460    时间: 2015-11-15 09:41
某某楼说的不错,如果是对的话
作者: cube川    时间: 2015-11-15 11:58
通俗一点就是,你用了人家内存,用完之后还不让别人用= =
作者: anoofeng    时间: 2015-11-15 12:22
就是垃圾数据继续存储在内存中,没有被释放-
作者: a578530825    时间: 2015-11-16 21:51
哎呦不错哦
作者: liury    时间: 2015-11-17 21:38
内存泄漏,相当于你从图书馆借书。你先借一本,看完随手一丢,又去借一本,看后随便扔了。多次重复后,再去借图书馆不借你了。
从你的角度看,图书馆那么多书,我借一本都不行,太抠。等同于内存不够用了。
从图书馆的角度,你借了几百本没还,还要借几百+1本,要影响到图书馆运转了,不能在鸟你了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2