在使用C++头文件queue时出现内存泄漏
#include<iostream>
#include<queue>
using namespace std;
int main()
{
queue<int> fq;
for (int i = 0; i < 10; i++)
{
fq.push(i);
}
while (!fq.empty())
{
cout << fq.front() << endl;
fq.pop();
}
_CrtDumpMemoryLeaks();
system("pause");
return 0;
}
在使用VS2017 Debug时控制台输出如下:
Detected memory leaks!
Dumping objects ->
{155} normal block at 0x011DE6B0, 16 bytes long.
Data: < > 08 00 00 00 09 00 00 00 CD CD CD CD CD CD CD CD
{154} normal block at 0x011DE670, 16 bytes long.
Data: < > 04 00 00 00 05 00 00 00 06 00 00 00 07 00 00 00
{153} normal block at 0x011E3918, 16 bytes long.
Data: < > 00 00 00 00 01 00 00 00 02 00 00 00 03 00 00 00
{152} normal block at 0x011DFA38, 32 bytes long.
Data: < 9 p > 18 39 1E 01 70 E6 1D 01 B0 E6 1D 01 00 00 00 00
{151} normal block at 0x011E5128, 8 bytes long.
Data: <, > 2C FA 18 01 00 00 00 00
Object dump complete.
所以这是为什么?