这对大多数人来说可能是一个非常愚蠢而简单的问题,但是我有以下代码在函数内创建临时数组,在函数结束时我需要释放内存。这是代码:
double *FFTOut;
//FFT Out removes the alternative zeros added in the earler phase (before the FFT)
FFTOut = (double *)malloc((CFArray1Size)* sizeof(double));
所以指针FFTOut是一块内存,我试过以下......
[FFTOut release];
和...
[FFTOut dealloc];
两者都不奏效。我很抱歉发布这样一个微不足道的问题,但我似乎无法找到答案吗?除非我首先错误地分配内存,但我不认为是这种情况?
非常感谢
答案 0 :(得分:4)
如果你是malloc,你必须使用free()。
发布是针对您已经新建或已分配的objective-c对象。