【发布时间】:2013-08-19 08:58:37
【问题描述】:
我知道在像 c 这样的语言中,我需要在分配内存后释放内存。 (我来自java),对此我有几个问题:
-
当我在做的时候:
int array[30];(即创建一个大小为 30 个整数的数组)与 正在做?
int array[] = malloc(sizeof(int)*30); 作为第一个问题的序列,当我创建数组时 在函数内部(即函数的本地而不是全局的 整个文件),我需要释放这个数组的内存吗? 我创建它的功能? (我没有看到任何其他方法 释放它,因为我无法将创建的所有数组的引用传递回 main() 函数)。
简而言之,我想确切地知道何时需要为创建的对象/基元(在函数内部或外部)释放内存。
【问题讨论】:
-
请看here。这不是答案,但肯定会有所启发。
-
@user2030118 请使用 I 而不是 i 进行自我参考。
-
谢谢你的链接,我去看看
标签: c arrays malloc declaration