内存泄漏和内存溢出的区别是什么

2025-05-09 08:33:44
推荐回答(2个)
回答1:

内存泄漏(Memory
Leak)是指程序中己动态分配的堆内存由于某种原因程序未释放或无法释放,造成系统内存的浪费,导致程序运行速度减慢甚至系统崩溃等严重后果。
内存溢出(out
of
memory)通俗理解就是内存不够,通常在运行大型软件或游戏时,软件或游戏所需要的内存远远超出了你主机内安装的内存所承受大小,就叫内存溢出。此时软件或游戏就运行不了,系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件。

回答2:

通俗的说法,可能表达的是一个意思。
溢出说的是运行程序过多,超出物理内存。
而泄漏是说的程序中存在错误,越用占用内存越多,最终导致程序或系统崩溃。