以下整理记录一些内存泄漏的case: 1、未做异常处理,导致资源释放操作无法被执行 案例代码: //请求堆资源 int *p = new int ; m.acquire(); //调用函数处理 process(p); //释放资源 m.release(); delete p; 解决方案: try { //请求堆资源 int *p = new int ; m.acquire(); //调用函数处理 process(p); //释放资源 m.release(); delete p; } catch() { //释放资源 m.release(); delete p; throw; }