如何在c ++

时间:2016-04-02 18:23:44

标签: c++ memory-management memory-leaks

我的问题是关于如何在c ++中创建一个2D指针数组时释放完全内存,我使用了下面的代码,但内存不是完全免费的:

1- int ** a;
2- a = new int*[1000];
3- for(int i =0; i < 1000; i++)
4-  a[i] = new int[1000];

//// some code here

5- for(int i =0; i < 1000; i++)
6-  delete [] a[i];
7- delete [] a;

当我在第1行设置断点时,我的任务管理器中的内存为0.4, 在第5行,内存是4.4, 但在第7行删除变量后,内存为1.1 为什么记忆不会回到0.4?

0 个答案:

没有答案