なぜこれが機能するのか、誰かが私に説明してもらえますか。配列は静的で拡張できないと思っていましたが、このコードは私の以前の知識に反しています。
#include <iostream>
using namespace std;
int main(){
int test[10];
int e = 14;
for(int i = 0; i < e; i++){
test[i] = i;
cout << " " << test[i];
}
return 0;
}
このコードはこれを出力します: 0 1 2 3 4 5 6 7 8 9 10 11 12 13
したがって、基本的にこのプログラムは、存在してはならない配列スペースを使用しています。「e」を 15 に設定しようとしましたが、機能しません。