【发布时间】:2015-05-09 23:16:25
【问题描述】:
这里只是一个疑问。我有 2 个指向指针的指针.. **m1 , **m2 和 m2 被初始化为:-
m2 =( int **) calloc( 5, sizeof( int *));
for(int i=0; i<5; i++)
m2[i] = (int *)calloc( 8, sizeof(int));
并且指针有值..就像二维数组..在每个位置。
我可以这样做吗--
m1 = m2;
free(m2); // then use m1 as m2 ??
真的很抱歉,如果它是一个简单的问题.. 请什么是复制 m2 到 m1 和免费 m2 的正确方法。 谢谢。
【问题讨论】:
-
关于 C 中对 'calloc()' 的调用 1) 不要强制转换返回值 2) 始终检查返回值以确保操作成功 (!= NULL)
-
感谢您的告知 :) & 我当然知道..
标签: c pointers multidimensional-array dynamic-arrays