锁定老帖子 主题:内存泄露与内存溢出
该帖已经被评为隐藏帖
|
|
---|---|
作者 | 正文 |
发表时间:2010-02-08
最后修改:2010-02-08
内存泄漏指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。内存泄漏与许多其他问题有着相似的症状,并且通常情况下只能由那些可以获得程序源代码的程序员才可以分析出来。然而,有不少人习惯于把任何不需要的内存使用的增加描述为内存泄漏,即使严格意义上来说这是不准确的。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-02-08
比如,在类的构造函数中分配内存,在析构函数中却没有释放该内存,所以内存泄漏只会发生一次。
----- 这个是C的特性吧,Java从来不需要手动分配内存 。。 |
|
返回顶楼 | |
发表时间:2010-02-08
最后修改:2010-02-08
ronalke 写道
应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存
这种不负责任的随意转帖, LZ难道在灌水吗? 这里是java区。 |
|
返回顶楼 | |
发表时间:2010-02-08
有人管吗??
|
|
返回顶楼 | |
发表时间:2010-02-09
简单点:
内存泄漏就是忘记释放使用完毕的内存,让下次使用有一定风险。 内存溢出就是一定的内存空间不能装下所有的需要存放的数据,造成内存数据溢出。 |
|
返回顶楼 | |
浏览 4013 次