2011年11月4日

C语言中多维数组的内存分配和释放(malloc与free)(转)

摘要: 写代码的时候会碰到多维数组的内存分配和释放问题,在分配和释放过程中很容易出现错误。下面贴上一些示例代码,以供参考。如果要给二维数组(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));(注意红色部分)释放应该是:i 阅读全文

posted @ 2011-11-04 22:35 奋斗者 阅读(16931) 评论(0) 推荐(1)

导航