gpt4 book ai didi

c++ - 为什么在 C++ 中需要动态数组?

转载 作者:太空狗 更新时间:2023-10-29 23:47:20 26 4
gpt4 key购买 nike

我不明白动态数组的必要性。据我目前的了解,动态数组是必需的,因为在运行时不能总是知道需要多大的数组。

但肯定有人可以做到这一点吗?:

cin >> SIZE;
int a[SIZE];

那么动态数组和 new 运算符有什么大不了的呢?

最佳答案

首先,这是一个编译器扩展,而不是标准 C++。其次,该数组是在堆栈上分配的,而 operator new 从堆中分配,这是两个截然不同的地方,会极大地影响数组的生命周期。如果我想返回那个数组,那段代码有什么用?第三,如果你想调整它的大小,你会怎么做?

关于c++ - 为什么在 C++ 中需要动态数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6064581/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com