在c中使用malloc

时间:2016-11-17 06:41:54

标签: c malloc

我们使用malloc而不是数组,因为我们说它阻塞了一些空间,但即使malloc也是如此。它分配所需的空间然后释放它。那是什么让它与众不同。而且我们怎么能说它是在编程期间存储的动态,因为它也分配那些固定的no。由数组

完成的字节数

2 个答案:

答案 0 :(得分:1)

对于数组,我们说它是静态的。因为当我们创建它时,它已经分配了给定长度的内存。动态分配有什么特别之处,有时候,我们不知道也不想分配大量内存并浪费掉无所事事。在这种情况下,动态分配可能比在内存方面使用数组有很大的好处。

答案 1 :(得分:0)

当程序正在运行时,

malloc已分配内存。因此它是动态的。

另一种静态形式一旦初始化就无法更改,并且具有自动存储生命周期,即它会在封闭体的范围之外自动取消分配。

此外,这种初始化int arr[100]堆栈分配内存,而malloc调用从堆中分配内存,这远远超过堆栈中的有限内存(有时候会慢一些。