如何释放iPhone上的内存?

如何释放iPhone上的内存?,iphone,objective-c,memory-management,Iphone,Objective C,Memory Management,对于大多数人来说,这可能是一个非常愚蠢和简单的问题,但是我有下面的代码在函数中创建一个临时数组,在函数末尾我需要释放内存。代码如下: double *FFTOut; //FFT Out removes the alternative zeros added in the earler phase (before the FFT) FFTOut = (double *)malloc((CFArray1Size)* sizeof(double)); 所以指针FFTOut指向内存块,我尝试了以下方

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

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];
两者都不起作用。很抱歉发布这样一个琐碎的问题,但我似乎找不到答案?除非我首先分配的内存不正确,但我不认为是这样吗


非常感谢

如果您使用malloc,您必须使用free()


release是为objective-c对象发布的,您可以使用new'd,也可以使用alloc。

如果您使用malloc,则必须使用free()


发行版针对的是objective-c对象,您可以是新的,也可以是已分配的。

感谢您的快速响应!愚蠢的问题我真的知道!!谢谢你这么快的回复!愚蠢的问题我真的知道!!要记住的一条规则是:如果在任何非超级
super
的东西旁边看到
dealloc
,那你就犯了错误。无例外需要记住的一条规则:如果在任何非超级
super
的旁边看到
dealloc
,您就犯了错误。没有例外