内存泄漏与内存溢出的区别在哪,内存泄漏和内存溢出的区别-

  内存泄漏与内存溢出的区别在哪,内存泄漏和内存溢出的区别?

  内存溢出OOM:指你的应用程序内存已经不能满足正常使用,堆栈已经达到系统设定的最大值,导致崩溃。这是一个结果描述。内存泄漏:是指你的应用程序在使用完资源后没有及时释放资源,导致不必要的资源被扣押在应用程序内存中,这是一种状态描述。你向系统申请分配内存使用(新),但使用后不归还(删除)。这样一来,你就无法访问你自己申请的内存(可能是你把它的地址弄丢了),系统也无法再把它分配给需要的程序。

  通常,内存泄漏会导致堆栈内存不断增加,从而导致内存溢出。从用户使用程序的角度来看,内存泄露本身不会造成任何伤害。作为一般用户,根本感觉不到内存泄露。真正有害的是内存泄漏的积累,最终会消耗掉系统的所有内存。

  来源:简书

  版权归作者所有。商业转载请联系作者授权,非商业转载请注明出处。

内存泄漏与内存溢出的区别在哪,内存泄漏和内存溢出的区别-