私はC++が初めてです。最近、私は C++ 機能の単純なコードで立ち往生しています。具体的に何が問題なのかを指摘していただけると大変助かります。コードは次のとおりです。
// used to test function of fill
#include<iostream>
#include<algorithm>
using namespace std;
int main(){
int val = 0;
int myarray[8];
//fill(myarray,myarray+2,1);
for(;val < 8;++val){
cout << myarray[val];
cout << endl;
}
}
そして、それは印刷されました:
-887974872
32767
4196400
0
0
0
4196000
0
問題は、初期化なしの配列のデフォルト値 (この場合、サイズは 8) は(0,0,0,0,0,0,0,0)
. しかし、そこにはいくつかの奇妙な数字があったようです。何が起こったのか、その理由を誰か教えてもらえますか?