【发布时间】:2018-09-14 00:34:28
【问题描述】:
我创建了一个示例应用程序,如下所示。我需要创建 1024*1024 结构。在调用 new 运算符之前,我的应用程序正在消耗一些内存(比如 0.3mb)。调用新运算符后,内存会增加(比如 175mb)。调用delete 运算符后,内存减少(比如15mb)。因此,最终在内存中存在差异。我从任务管理器中观察了所有这些内存细节。我很困惑是否应该将其视为内存泄漏,还是该内存会慢慢释放?如果没有,我怎样才能释放剩余的内存?
struct testSt
{
bool check;
std::string testString;
};
int main()
{
testSt *testObj = new testSt[1024 * 1024];
delete[] testObj;
return 0;
}
【问题讨论】:
标签: c++ windows memory memory-leaks