我们使用malloc而不是数组,因为我们说它阻塞了一些空间,但即使malloc也是如此。它分配所需的空间然后释放它。那是什么让它与众不同。而且我们怎么能说它是在编程期间存储的动态,因为它也分配那些固定的no。由数组
完成的字节数答案 0 :(得分:1)
对于数组,我们说它是静态的。因为当我们创建它时,它已经分配了给定长度的内存。动态分配有什么特别之处,有时候,我们不知道也不想分配大量内存并浪费掉无所事事。在这种情况下,动态分配可能比在内存方面使用数组有很大的好处。
答案 1 :(得分:0)
malloc
已分配内存。因此它是动态的。
另一种静态形式一旦初始化就无法更改,并且具有自动存储生命周期,即它会在封闭体的范围之外自动取消分配。
此外,这种初始化int arr[100]
从堆栈分配内存,而malloc
调用从堆中分配内存,这远远超过堆栈中的有限内存(有时候会慢一些。