【发布时间】:2012-02-19 22:28:10
【问题描述】:
我使用 new as 分配内存,当我在我的一种方法和析构函数中接收数据时,我使用 delete 释放所有分配的内存。
但是,释放内存后,从任务管理器中,当我查看进程选项卡下的内存使用情况时,内存使用情况仍然保持不变。它不会给人一种内存正在被释放的印象。
那么,内存实际上是什么时候被释放的呢?找出进程实际使用的内存的最佳方法是什么。
谢谢
【问题讨论】:
-
我很确定这是个骗子……
-
这和MFC有什么关系?
-
Ben,我使用的是基于 VC++ 的代码。不确定,如果 Unix 表现不同。因此,为了清楚起见,我添加了标签 MFC。
-
删除了 MFC 标签。离开了 C++ 和 Windows,尽管这个问题在大多数操作系统上的大多数编程语言中都很常见。
-
任务管理器根本不是一个可靠的指示。
标签: c++ windows memory-management