关于二重指针释放的问题
使用 malloc 来申请内存,申请的代码部分如下:
那我释放的时候应该如何释放呢?
我现在采用的办法是:
显然,这个代码在循环的时候就报错了……所以想请教一下大家正确的姿势。
float *fp = (float*)malloc(sizeof(float)* h * w);
float **cost = (float**)malloc(sizeof(float*)* h);
for (int i = 0; i < h; ++i) {
cost[i] = &fp[i * w];
}
那我释放的时候应该如何释放呢?
我现在采用的办法是:
for (int i = 0; i < h; ++i) {
free(cost[i]);
cost[i] = NULL;
}
free(fp);
显然,这个代码在循环的时候就报错了……所以想请教一下大家正确的姿势。
...全文


