什么是正确的方法来释放像下面这样的浮动**。
例如float ** someArray
for(int i = 0; i < numberOfDimensions; i++)
{
somearray[i] = (float *) malloc(numberOfDimensions * sizeof(float));
}
最佳答案
如果您已将另一轮内存malloc'ed并将其分配给原始数组中的每个浮点指针,那么您应该事先释放它们:
int i;
for (i = 0; i < numberOfDimensions; i++)
free(someArray[i]);
// and free the container array only now
free(someArray);
附言:don't cast the return value of malloc.
关于c - 释放双指针的正确方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11854718/