什么是正确的方法来释放像下面这样的浮动**。
例如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/

10-16 18:35