为什么C++需要动态数组?

Ste*_*eve 2 c++ dynamic dynamic-arrays

我不明白是否需要动态数组.据我所知,到目前为止,需要动态数组,因为人们不能总是告诉运行时需要多大的数组.

但当然可以做到这一点吗?:

cin >> SIZE;
int a[SIZE];
Run Code Online (Sandbox Code Playgroud)

那么动态数组和new运算符有什么重要意义呢?

Pup*_*ppy 7

首先,这是编译器扩展而不是标准C++.其次,该阵列被分配在堆栈中,而来自堆操作者新的分配,这是两个非常不同的地方,大大影响了阵列的寿命.如果我想返回该数组,该代码有什么用?第三,如果你想调整大小,你会怎么做?