请看下面的代码片段:
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 个整数,这似乎很奇怪。我觉得它应该给我第二个元素的地址。
你能帮我理解这种行为吗?