私はポインタと配列を理解するのに苦労しています。私は次のプログラムを書いた:配列とポインタ
int main (void){
int p[3]={0};
int * iptr = new int [4];
iptr++;
*iptr=2;
iptr++;
*iptr=3;
for (int i=0;i<4;i++){
cout << "iptr: " << *iptr << endl;
iptr++;
}
return 0;
}
しかし私は期待された結果を得ていない。私は要素[1]と[2]がそれぞれ値2と3を持つことを期待していました。しかし、私は結果を次の行に沿って得ます:
iptr: 3
iptr: -842150451
iptr: -33686019
iptr: 0
誰かが私の理解に間違っていますか?
おかげ ダン
"私は要素を期待していました" - 何の要素ですか?配列に名前を付けると、それを推論するのがより簡単になります。 –