我有以下代碼怪異內存泄漏大動態數組
int main()
{
int* myDynamicArray;
myDynamicArray = new int[20000000];
int numIte;
cout << "number of iterations" << endl;
cin >> numIte;
for (int i = 0; i < numIte; ++i)
foo(myDynamicArray);
delete [] myDynamicArray;
return 0;
}
,我不理解的是,當迭代輸入的數量大時,由系統使用隨着我們循環存儲器中的事更多的迭代。這是正常的嗎?
什麼是'foo',你如何確定內存使用量增加? – delnan 2012-03-18 18:29:24
最有可能的'foo'分配內存並且不刪除它 – Shahbaz 2012-03-18 18:32:23
嘗試將'foo'的調用註釋掉,看看會發生什麼。 – 2012-03-18 18:34:35