释放空间
int main(){
int a[][2]={{1,2},{3,4}};
int **p ,i;
p=new int * [2];
for(i=0;i<2;i++)
{
p[i]=new int [2];
p[i]=&a[i][0];
}
delete[] p[0];
delete[] p[1];
delete[] p;
return 0;
}
上述代码中使用 p=new int * [2];
for(i=0;i<2;i++)
{
p[i]=new int [2];
p[i]=&a[i][0];
}
申请得到一个 二维数组之后
为什么不能使用
delete[] p[0];
delete[] p[1];
delete[] p;依次将申请到的内存空间释放呢 ??
运行时提示错误(附件)