C++(七) 内存泄漏
[toc]
# 什么是内存泄漏
由于疏忽错误导致的程序未能释放已经不再使用的内存
比如指针丢失
引用丢失
上述两种情况下没有 free 或者 delete 释放内存
这样就算一次丢失可以忽略不计,但如果一直发生,一直叠加,就会导致整个系统越来越慢 常见得几种情况
由于疏忽或者错误失去了对内存的控制
堆内存泄漏,因为堆内存是用户控制的,如果使用不当,就会发生泄露
使用 malloc、calloc、realloc、new 等分配内存时,使用完后要调用相应的 free 或 delete 释放内存,否则这块内存就会造成内存泄漏
指针重新赋值
# 例子
123char *p =...
more...