私はずっと、可変長配列は c++ では許可されていないと考えていました (Refer : Why are not variable-length arrays part of the C++ standard? ) .しかし、なぜこのコードはコンパイルされて動作するのでしょうか?
#include <iostream>
using namespace std;
int main () {
int n;
cin >> n;
int a[n];
for (int i=0; i<n; i++) {
a[i] = i;
}
for (int i=0; i<n; i++) {
cout << a[i] << endl;
}
}