0

私は C++ ポインター演算をいじっていましたが、奇妙なことが起こり始めました。

int myint[] = {1,2,3,4};
int * pmyint = myint;

pmyint = &myint[0]; 
cout << *(pmyint) << " " << *(pmyint+1) << " "   << *(pmyint+2) <<  " "<< *(pmyint+3) << endl;
cout << *(pmyint++) << " " << *(pmyint++) << " "   << *(pmyint++) <<  " "<< *(pmyint) << endl;

そのコード片の出力は次のとおりです。

1 2 3 4
3 2 1 4

2行目が1行目と一致しない理由がわかりません...

4

0 に答える 0