我的问题是关于如何在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?