如何在Objective-C (cocoa)中删除一个二维数组

4

我希望拥有一个简单的二维C类型数组,如x[10][20];,并且希望在需要释放内存时将其删除,但是cocoa没有delete方法。那么最好的方法是什么?(仅考虑性能问题)


3
如果您在堆栈上创建数组,就像我理解您的示例一样,您不必删除该数组。如果您使用malloc创建数组,则需要使用free来删除它。 - Justin Meiners
1个回答

2

如果只是声明数组,那么内存是在堆栈中分配的,所以离开方法后内存将会被释放,因此不需要手动释放内存。但是,如果使用C语言中的malloc函数在堆上分配内存,则必须手动释放。

可以参考这个文档来了解关于C语言内存管理的全部内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接