我知道在像 c 这样的语言中,我需要在分配内存后释放内存。(我来自java),对此我有几个问题:
当我在做:
int array[30];
(即创建一个大小为 30 个整数的数组)这和做的一样吗?
int array[] = malloc(sizeof(int)*30);
作为第一个问题的顺序,当我在函数内部创建数组(即函数本地而不是整个文件的全局)时,我是否需要在创建它的函数内部为该数组释放内存? (我看不到任何其他释放它的方法,因为我无法将创建的所有数组的引用传递回 main() 函数)。
所以简而言之,我想确切地知道我什么时候需要为创建的对象/基元(在函数内部或外部)释放内存。