内存泄漏的含义与避免方式
内存泄漏的含义
内存泄漏一般是指堆内存(即动态分配的内存)的泄漏。在程序通过malloc、calloc或new从堆中申请的内存后,需要通过free或delete显式释放这些内存块,否则,这些内存得不到释放,从而可使用的内存减少,这就是所谓的内存泄漏。
避免内存泄漏方式
1.基类的析构函数应当声明为虚函数。
2.动态申请的对象数组应当通过delete[]来释放内存。
3.申请和释放应该成对的出现,new和delete操作符应该成对出现,malloc和free函数应当成对出现。
4.使用智能指针对栈内存进行管理。