C++-内存溢出和内存泄露

内存溢出

内存溢出是指程序在申请内存时,没有足够的内存空间供其使用, 系统已经不能再分配出你所需要的空间。

  1. 内存中加载的数据过于庞大;
  2. 代码中存在死循环;
  3. 递归调用太深,导致堆栈溢出等;
  4. 内存泄漏最终导致内存溢出;

内存泄露

内存泄露是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但是内存泄漏次数多了就会导致内存溢出。