下列结构应该如何使用delete删除
int **p;int *buffer;
p=new int *[m];
for(int i=0;i<m;i++)
{
buffer = new int[n];
p[i]=buffer;
}
应该如何使用delete语句来回收内存,我写的如下,但觉得不对:
for(int i = 0; i < m; i++)
{
delete p[i];
}
delete p;
for(int i = 0; i < m; i++) { delete [] p[i]; } delete [] p;