分配一维的内存堆可以直接用malloc及free,关于二维有如下方法:
a=(int**)malloc(sizeof(int*)*m); for(i=0;i<m;i++) a[i]=(int*)malloc(sizeof(int)*n);
释放时用:
for(i=0;i<m;i++) free(a[i]); free(a);
如
时间: 2024-11-10 16:05:17
分配一维的内存堆可以直接用malloc及free,关于二维有如下方法:
a=(int**)malloc(sizeof(int*)*m); for(i=0;i<m;i++) a[i]=(int*)malloc(sizeof(int)*n);
释放时用:
for(i=0;i<m;i++) free(a[i]); free(a);
如