欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

memory leak 内存泄漏 case

程序员文章站 2022-04-19 07:57:47
...

以下整理记录一些内存泄漏的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;
}

相关标签: C++小笔记