动态二维数组的释放方式
网上对动态二维数组的创建有:
int** b = new int*[row];
for(int i = 0; i < row; i++)
b[i] = new int[col];
对应的释放内存方式为:
for(int i = 0; i < row; i++)
{
delete[col] b[i]
b[i] = NULL;
}
delete[row] b;
b = NULL;
但是我用的创建动态二维数组的方式是(这样方便点):
int (*b)[col] = new int[row][col]();
请问有没有简单点的释放内存的方式啊(像创建一样就一行能搞定的)? 二维数组 内存
[解决办法]
delete[] b; 就可以了
[解决办法]
等等是我?
你那的建方法,除了第一是可以定的,第二之後必是期已知常吧?
[解决办法]
++
[解决办法]
delete [] b; //对应释放就好!
//ps 其实我喜欢用malloc(对象不算)