内存泄漏的含义与避免方式

内存泄漏的含义

内存泄漏一般是指堆内存(即动态分配的内存)的泄漏。在程序通过malloc、calloc或new从堆中申请的内存后,需要通过free或delete显式释放这些内存块,否则,这些内存得不到释放,从而可使用的内存减少,这就是所谓的内存泄漏。

避免内存泄漏方式

1.基类的析构函数应当声明为虚函数。

2.动态申请的对象数组应当通过delete[]来释放内存。

3.申请和释放应该成对的出现,new和delete操作符应该成对出现,malloc和free函数应当成对出现。

4.使用智能指针对栈内存进行管理。

 

posted @ 2022-12-16 20:53  mshentai  阅读(63)  评论(0编辑  收藏  举报