内存泄露与溢出区别

来源:百度文库 编辑:神马文学网 时间:2024/06/03 04:58:34
内存泄露与溢出区别 

1、内存泄漏是指分配出去的内存无法回收了

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

   为了便于理解,我们不妨打个比方。缓冲区溢出好比是将十磅的糖放进一个只能装五磅的容器里。一旦该容器放满了,余下的部分就溢出在柜台和地板上,弄得一团糟。由于计算机程序的编写者写了一些编码,但是这些编码没有对目的区域或缓冲区——五磅的容器——做适当的检查,看它们是否够大,能否完全装入新的内容 ——十磅的糖,结果可能造成缓冲区溢