2012-09-13 32 views
4

我想要一个简单的2D C类型数组作为x[ 10][20] ;,并且想要在需要释放内存时删除它,但可可没有删除方法。什么是最好的方法? (就像性能问题一样)如何删除Objective-C(可可)中的二维数组

+3

如果您在堆栈上创建它,就像我理解您的示例一样,您不必删除该数组。如果你用malloc创建了数组,那么它将被免费删除。 –

回答

2

你不释放你的内存,因为内存是通过声明你的数组来分配的。内存将在离开该方法时被释放。你应该释放你的内存,但是如果是使用C malloc函数在堆上分配的话。

看看这个doc。这解释了关于C内存管理的一切。