【发布时间】:2017-12-04 17:24:19
【问题描述】:
我创建了一个循环来尝试耗尽内存。这是奇怪的部分。当我这样运行它时,它会按预期工作并耗尽内存,并在几秒钟内超过 1gb。:
while(true){
int *pointer66 = new int;
}
但是,当我添加这样的 cout 时,RAM 使用量保持一致(它会缓慢增加,因为控制台记录了输出是什么,但仅此而已,保持在几兆字节):
while(true){
int *pointer66 = new int;
cout << *pointer66;
}
发生了什么事?似乎 cout 正在防止内存泄漏? 我正在使用 Visual Studio 2005。
【问题讨论】:
标签: c++ pointers visual-c++ memory-management memory-leaks