C++动态数组释放问题

来源:百度知道 编辑:UC知道 时间:2024/06/09 05:58:58
先创建了mat_p[m][n]。
mat_p=new int* [m];
for(int i=0; i < m; ++i)
mat_p[i]=new int [n];
然后释放它。
for(int i=0;i<m;i++)
delete []mat_p[i];//这里mat_p有个[]
delete []mat_p; //这里mat_p也有个[],这个[]在这里是什么意思?不要行不?

不行,[]表示要释放的空间是一个数组,这是delete规定的。如果是释放一个变量的空间,就不用[]了。

那个应该是说把mat_p=new int* [m]; 分配的内存给释放掉吧