用new和delete的时,关于内存的一些问题。
程序刚开始占用内存0.4,用new申请内存时,多了15.9m,再用delete,占用内存为2.4。为什么没有完全释放所有new申请的内存啊。这困惑我好久~代码如下:
程序代码:
#include<fstream> #include<iostream> #include<cmath> #include<conio.h> using namespace std; void main() { double **a=new double*[1000]; for(int i=0;i<1000;i++) a[i]=new double[2000]; for(int i=0;i<1000;i++) for(int j=0;j<2000;j++) a[i][j]=i; for(int i=0;i<1000;i++) delete [2000]a[i]; delete [1000]a; }