2011-03-19 77 views
0

这对大多数人来说可能是一个非常愚蠢和简单的问题,但我有以下代码在函数结束时创建一个临时数组,我需要释放内存。下面是代码:如何释放iPhone上的内存?

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

需要记住的一条规则:如果你在'super'以外的任何东西旁边看到'dealloc',那么你犯了一个错误。没有例外 – 2011-03-19 00:38:56

回答

4

如果你malloc,你必须使用free()。

release是针对你已经new'd或alloc'd的objective-c对象。

+0

或'保留'或'复制' – 2011-03-19 00:35:50

+0

谢谢你这么快速的回应!愚蠢的问题,我真的知道! – Sammio2 2011-03-19 00:37:01