gpt4 book ai didi

C: 动态 2D 矩阵重新分配

转载 作者:太空宇宙 更新时间:2023-11-04 03:45:26 24 4
gpt4 key购买 nike

如何释放这个 n*n 矩阵?

   int(*matrix)[n] = malloc(n*sizeof(*matrix));

我试过这个:

   for(i=0 ; i<n ; i++) 
free(matrix[i]);

第一次迭代结束后,查看调试值似乎所有内存都已被释放,实际上在第二次迭代(i=1)中调试给了我一个错误,我认为这看起来像是失去了指向头部的指针一个列表,所以我试图从 n-1 迭代到零,但它发生了同样的......

最佳答案

你调用了一次malloc,所以你必须调用一次free:

自由(矩阵);

关于C: 动态 2D 矩阵重新分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24931401/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com