int **a;
int i;
a = (int **)malloc(sizeof(int *)*5);
for (i=0; i<5; i++){
a[i] = (int *)malloc(sizeof(int)*3);
}
for (i=0; i <5; i++){
free(a[i]);
}
free(a); 或者:
int (*p)[10];
p=(int(*)[10])malloc(sizeof(int)*20); 参考: [1].
http://bbs.youkuaiyun.com/topics/230081799
本文通过具体的C语言代码示例,深入探讨了动态内存分配的原理及常见错误,包括使用malloc()、calloc()、realloc()和free()函数的正确方法。文章强调了内存泄漏和释放已分配内存的重要性。

3万+

被折叠的 条评论
为什么被折叠?



