【发布时间】:2012-01-01 00:49:05
【问题描述】:
我有一个非常简单的问题,我似乎对正在发生的事情感到困惑。看下面的代码:
CArray<double, double&> arr;
arr.SetSize(50000);
for(int i =0; i< 50000; i++)
{
arr[i] = (i+2)*3.14f;
}
arr.RemoveAll();
我假设在RemoveAll() 之后,内存将被释放,但似乎没有发生。要检查内存占用,请打开任务管理器并查看您的 exe 的内存。它在arr.SetSize() 调用时增加,但即使此arr 超出范围,它也不会减少。有人可以解释一下吗?
【问题讨论】:
标签: c++ arrays windows memory mfc