【发布时间】:2017-03-08 06:52:27
【问题描述】:
我有这个函数来为矩阵分配内存:
double **mmalloc(int r, int c){
double **matrix = (double **)malloc((r)*sizeof(double*));
for (int y = 0; y < r; y++){
matrix[y] = (double *)malloc(c*sizeof(double));
}
for (int y = 0; y < r; y++){
for(int x = 0; x < c; x++){
matrix[y][x] = 0;
}
}
return matrix;
}
如何释放返回矩阵的所有内存?我有这个函数来释放矩阵...我可以释放矩阵的行但我不能释放列。
这里是释放函数:
// Free all memory allocated for A
void mfree(int r, int c, double **A){
for (int y = 0; y < r; y++){
free(A[y]);
}
}
【问题讨论】: