计算机二级辅导:C 内存泄漏检测拾遗计算机等级考试

文章作者 100test 发表时间 2010:01:01 12:59:48
来源 100Test.Com百考试题网


  在MFC开发环境中,当运行退出了,Visual Studio会在输出窗口提示是否有内存泄漏。也可以借助MFC类CMemoryState动态地检测并输出内存泄漏信息。
  在非MFC框架中,需要借助CRT函数实现这些功能。
  1. 调用_CrtDumpMemoryLeaks()函数会在输出窗口中输出当前的内存泄漏。若在程序开始处加上:_CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF );
  语句,CRT会在程序的每个出口处自动调用_CrtDumpMemoryLeaks函数,因此程序终止时会在输出窗口显示所有的内存泄漏。
  2.利用_CrtMemState结构定点监测内存泄漏,例:
  //定义3个内存状态
  _CrtMemState s1,s2,s3.
  //记录开始的内存状态
  _CrtMemCheckpoint(

相关文章


怎么理解符号整数的取值范围(C )计算机等级考试
计算机二级c 辅导:C 中定义常量的两种方法的比较计算机等级考试
顺序表的初始化、删除、插入计算机等级考试
C 中强制转换函数总结计算机等级考试
计算机二级辅导:C 内存泄漏检测拾遗计算机等级考试
计算机二级辅导:C 引用和地址运算符计算机等级考试
C 从栈和堆来理解C#中的值类型和引用类型计算机等级考试
C 类型的别名和对象的别名计算机等级考试
与和逻辑与 非和逻辑非计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛