2011-03-19 53 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