繁体   English   中英

我是否必须在Xcode iOS项目中释放C的内存分配?

[英]Do I have to free the memory alloc by C in Xcode iOS project?

我知道如下动态分配的内存可以是免费的,如下所示:

int *array = malloc(sizeof(int) * 100);
memset(array,0,sizeof(int) * 100);
// use the array
free(array);

(以上示例仅适用于C ++还是适用于C和C ++?)

但是我不知道在按如下方式使用它时是否需要释放它(普通C语言):

int array[3];
array[0] = 0;
array[1] = 1;
array[2] = 2;

创建数组的两种方法之间有什么区别?

多谢!

不,您不需要在第二个示例中释放该数组,因为您没有在分配它。

关于区别:

声明和malloc之间的区别

在C ++中,您通常希望使用new / delete,但是malloc / free也可以使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM