例如,这是一个名为 的函数文件的代码,fnx.c
将从func()
主函数调用该文件。我应该如何释放TempArray
这里,同时将双指针返回到主函数?
int * * TempArray; //global variable in this file
static void CreatePointer(int row, int col) {
int r;
TempArray = malloc(sizeof(int * ) * (row));
for (r = 0; r < row; r++) {
TempArray[r] = malloc(sizeof(int) * (col));
}
}
static void DestroyPointer() {
free(TempArray);
TempArray = NULL;
}
int * * func(int * * OriArray, int row, int col, int r_offset, int c_offset) {
int r, c;
CreatePointer(row, col);
for (r = 0; r < row; r++) {
for (c = 0; c < col; c++) {
TempArray[r][c] = OriArray[r + r_offset][c + c_offset];
}
}
//destroy TempArray??
return TempArray;
}