gpt4 book ai didi

c - 在 C 中释放特定类型的内存分配

转载 作者:太空狗 更新时间:2023-10-29 16:05:54 25 4
gpt4 key购买 nike

我发现了一种在 C 中分配矩阵的有趣方法,它允许使用 [i][j] 而无需初始化为 double matrix_a[nrows][ncols]。分配是

double (*matrix_a)[ncols] = (double (*)[ncols])malloc(sizeof(double) * (nrows) * (ncols));

但我找不到如何正确释放这种类型的分配。它会像 free(matrix_a) 一样简单吗?

最佳答案

没错。您只能将 malloc 和 family 返回的内容传递给 free。所以既然你做了一个malloc,你就做了一个free

此外,there is no need to cast the return value of malloc :

double (*matrix_a)[ncols] = malloc(sizeof(double) * (nrows) * (ncols));

关于c - 在 C 中释放特定类型的内存分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39770505/

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