【发布时间】:2015-06-13 01:30:58
【问题描述】:
下面的代码应该会产生错误,因为编译器在编译期间无法知道数组大小。
int f;
std::cin >> f;
int c[f];
c[100] = 5;
我正在使用 gcc (Ubuntu 4.8.2-19ubuntu1) 4.8.2 进行编译,它不只是编译,而是以某种方式运行。
这是怎么发生的?
【问题讨论】:
-
请参阅Does “int size = 10;” yield a constant expression? 了解有关此主题的更多详细信息。
标签: c++ gcc variable-length-array