C语言中如何释放经N+1次malloc分配的二维数组?
二维数组内存释放问题求助
我有一道编程练习题,要求实现FreeMatrix函数,负责释放参数传入的二维数组,并将其置为NULL。这个二维数组是通过多次malloc分配出来的,我搜了不少网站都没解决问题。
需要完成的函数如下:
void FreeMatrix(int*** ptab, int N){ /// to complete }
我自己写了下面这段代码,但运行时程序直接崩溃了:
for (int i = 0; i<N;i++){ free(ptab[i]); } free(ptab);
此外老师提供了两张辅助图片,但我完全没看懂。恳请大家帮忙解决这个问题!
内容的提问来源于stack exchange,提问作者Jonas Barth
相关产品推荐
相关产品推荐

