配列のインデックスよりも大きい配列のインデックスにアクセスした場合、実行時エラーが発生する可能性があります。しかし、実行してゼロを出力するのはうれしいようです。このコンパイラ固有のものかOS固有のものか配列のサイズよりも大きい配列インデックスにアクセスすると、いくつかの異なる環境でランタイムエラーが発生しますか?配列のインデックスが配列のサイズよりも大きい場合
たとえば、その境界外の配列にアクセスする
int foo[5];
cout << foo[5] << endl;
vector<int> bar(5);
cout << bar[5] << endl;
未定義の動作は... –
[未定義の動作linky on SO](http://stackoverflow.com/a/1239977/620908) - [nasal demons](http://catb.org/ jargon/html/N/nasal-demons.html) –