64,691
社区成员
发帖
与我相关
我的任务
分享
int ** arr;
arr = new int* [row];
for (int i = 0; i < row; ++i)
arr[i] = new int[col];
delete[] arr;
int* data = new int[ row * col ]; //数据区域,row * col个int
int** arr = new int*[ row ]; //中间地址区域 row个int*
for( int i = 0; i < row; ++i )
arr[ i ] = data + col * i;
........
delete [] arr; //现在只需要释放一次arr就OK了
delete [] data; //释放数据,如果数据还有用处,当然也可以不释放,继续使用