博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

2009年9月27日

摘要: 我们知道,MFC程序如果检测到存在内存泄漏,退出程序的时候会在调试窗口提醒内存泄漏。例如:class CMyApp : public CWinApp{public: BOOL InitApplication() { int* leak = new int[10]; return TRUE; }};产生的内存泄漏报告大体如下:Detected memory leaks!Dumping objects... 阅读全文

posted @ 2009-09-27 15:48 RUI2021 阅读(694) 评论(0) 推荐(0) 编辑

摘要: 归结点:  1、malloc与free是C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。   2、对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务... 阅读全文

posted @ 2009-09-27 13:43 RUI2021 阅读(241) 评论(0) 推荐(0) 编辑