を理解したい。それが実行されるとは、次のコードスニペットを参照してくださいCアレイ動作
int main()
{
int arr[] = { 0,3 , 4,28,1198};
for(int i=0;i<5;i++)
printf("\n arr[i] %u \n" , arr+i);
printf("\n *******************\n");
printf("%u ", &arr+1);
return 1;
}
を、それが出力:
arr[i] 3219650892
arr[i] 3219650896
arr[i] 3219650900
arr[i] 3219650904
arr[i] 3219650908
*******************
3219650912
を私の最後の要素のアドレスを示しているようです奇妙な1つの整数が追加されました。私はそれが私に2番目の要素のアドレスを与えていたはずだと思う。
この現象を理解できたら助かりますか?
&arrは(char *)[5]を意味し、+1は+5インデックスを意味します。 – BLUEPIXY