系统粉 > 电脑问答 > 其他问答

已解决什么叫内存泄露哪位比较清楚

提问者:炎の空  |  浏览次  |  提问时间:2016-12-10  |  回答数量:3

什么叫内存泄露哪位比较清楚严格意义上的内存泄露的原因只有一种:没有释放向系统申请的内存,因为不申请内存,就谈不上什么泄露,搞清楚内存泄露的原因,应当从汇编语言的角度考虑问题。 当然没有释放内存的原因是多种的...

已有3条答案
看看支持吧友们

看看支持吧友们

回答数:5267  |  被采纳数:0

严格意义上的内存泄露的原因只有一种:没有释放向系统申请的内存,因为不申请内存,就谈不上什么泄露,搞清楚内存泄露的原因,应当从汇编语言的角度考虑问题。 当然没有释放内存的原因是多种的: 有可能是你自己代码写的不内存泄露是指程序中动态分配了内存,但是在程序结束时没有释放这 部分内存从而造成那一部分
2016-12-10 19:25:18
赞 526
0450suki

0450suki

回答数:30209  |  被采纳数:5

一般来说内存泄漏有两种情况。一种情况如在C/C++语言中的,在堆中的分配的内存,在没有将其释放掉的时候,就将所有能访问这块内存的方式都删掉(如指针重新赋值);另一种情况则是在内存对象明明已经不需要的时候,还仍然保留着这块内存和它的访问方式(引用)。第一种情况,在Java中已经由于垃圾回收机制的引入,得到了很好的解决。
2016-12-11 06:44:56
赞 3020
丶whisper_

丶whisper_

回答数:8300  |  被采纳数:1

内存泄漏形象的比喻是“操作系统可提供给所有进程的存储空间正在被某个进程榨干”,最终结果是程序运行时间越长,占用存储空间越来越多,最终用尽全部存储空间,整个系统崩溃。所以“内存泄漏”是从操作系统的角度来看的。这里的存储空间并不是指物理内存,而是指虚拟内存大小,这个虚拟内存大小取决于磁盘交换区设定的大小。由程序申请的一块内存,如果没有任何一个指针指向它,那么这块内存就泄漏了。
参考一下,希望可以采纳。
2016-12-11 06:55:16
赞 830
相关问答
最新其他问答
解决方法