写代码的时候会碰到多维数组的内存分配和释放问题,在分配和释放过程
来源gaodai.ma#com搞##代!^码网中很容易出现错误。下面贴上一些示例代码,以供参考。
如果要给二维数组(m*n)分配空间,代码可以写成下面:
代码如下:
char **a, i;
// 先分配m个指针单元,注意是指针单元
// 所以每个单元的大小是sizeof(char *)
a = (char **) malloc(m * sizeof(char * ));
// 再分配n个字符单元,
// 上面的m个指针单元指向这n个字符单元首地址
for(i = 0; i <m; i++)
a[i] = (char * )malloc(n * sizeof(char ));
以上就是C语言中多维数组的内存分配和释放(malloc与free)的方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!