Dynamic Array和动态分配的数组有什么区别?

时间:2017-08-18 05:31:34

标签: c++ arrays memory-management

根据关于动态阵列的维基百科页面,它们并不是一回事。 Wiki page. 两个阵列中的内存分配如何工作,我们在使用它们时需要记住什么以及哪个更喜欢。 附: :我是编程新手

2 个答案:

答案 0 :(得分:0)

动态数组类似于数组,但它的大小是动态的,因此当它已满时会占用更多内存,并为其添加新元素。它们可以在堆栈上或堆上创建。

动态分配的数组只是在堆上创建的数组。

答案 1 :(得分:0)

动态数组是一种抽象数据类型,其具有与静态数组几乎相同的API,但是它在内部使用动态分配的数组。

Python中的列表是动态数组的示例; C语言中的数组是静态数组,但是该语言使您可以在运行时动态分配数组。