【C语言】如何判断出现内存泄漏
2017-03-23 14:31
218 查看
如何判断出现了内存泄漏?
VS下的调试器CRT库提供了方法,其原理是在申请和释放的时候做下标记
通过标记来判断是否出现内存泄漏
#include<iostream>
using namespace std;
void TestMemoryLeak()
{
int* p = (int*)malloc(sizeof(int)* 10);
if (p == NULL)
cout << "内存不足!" << endl;
//通过释放p和不释放p来对比
//free(p);
if (_CrtDumpMemoryLeaks())
cout << "内存泄漏" << endl;
else
cout << "没有出现内存泄漏" << endl;
}
VS下的调试器CRT库提供了方法,其原理是在申请和释放的时候做下标记
通过标记来判断是否出现内存泄漏
#include<iostream>
using namespace std;
void TestMemoryLeak()
{
int* p = (int*)malloc(sizeof(int)* 10);
if (p == NULL)
cout << "内存不足!" << endl;
//通过释放p和不释放p来对比
//free(p);
if (_CrtDumpMemoryLeaks())
cout << "内存泄漏" << endl;
else
cout << "没有出现内存泄漏" << endl;
}
相关文章推荐
- C语言中如何判断多判断多个符号相连问题
- c语言中如何判断汉字
- C语言中,如何判断一个字符数组是空的?
- C语言——如何判断两个IP在同一网段
- c语言 如何判断是不是 可显字符
- 如何判断一个网页是否出现404错误
- 如何判断单链表是否出现环
- C语言中如何编写判断结构体是否相等的函数
- 如何用C语言判断ip地址是否合法? (用inet_addr有问题)
- 如何判断MSSQL数据库磁盘出现了瓶颈?
- Winform中,容器AutoScroll=true,如何判断运行时是否出现了滚动条(ScrollBar)以及滚动条的宽高度
- c语言编程中如何判断一个数是否为整数
- c语言统计字符数(判断a-z哪个字符出现次数最多)
- C语言中如何编写判断结构体是否相等的函数
- 给定一个字符串如何判断该字符串中某一字符出现的频率并找出出现频率最高的字符和频率
- 如何判断系统中存在Handle未释放导致的内存泄漏
- C语言小程序 如何判断两个日期之差
- c# 如何判断字符串中相同字符串的个数 (相同字符在字符串中出现的次数)
- 如何判断DIV出现在窗口中
- WinCE::相关程序联调出现问题时,如何判断是哪个程序出现了问题?