gpt4 book ai didi

c++ - 为什么允许根据用户输入声明具有大小的自动数组?

转载 作者:IT老高 更新时间:2023-10-28 22:23:24 26 4
gpt4 key购买 nike

我正在使用 MinGW 为 C++11 编译,我发现这不会引发错误:

int S;
cin>>S;
char array[S];

虽然这样做(“'array' 的存储大小未知”):

char array[];

对我来说,第一种情况的大小也是未知的,因为它取决于用户输入的内容。

据我所知,自动数组是在编译时分配到堆栈内存中的。那么为什么第一个例子不会失败呢?

最佳答案

不是。 C++ 没有 variable-length arrays , 尽管有些编译器允许它作为语言的扩展

关于c++ - 为什么允许根据用户输入声明具有大小的自动数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52077767/

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