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

文章作者 100test 发表时间 2010:01:01 12:56:25
来源 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(

相关文章


用穷举法找出1到100的质数幷显示出来计算机等级考试
c 中char*和char[]的区别计算机等级考试
小于号重载须注意的问题计算机等级考试
winqemu代码的使用计算机等级考试
C 内存泄漏检测拾遗计算机等级考试
利用Thunk让C 成员函数变回调函数计算机等级考试
C 实现不可被拷贝的类计算机等级考试
探讨C 实现一个不可被继承的类计算机等级考试
c 中被调用函数中常引用的使用计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛