1.
int
a[4]={1,2,3,4};
int
*ptr=(
int
*)(&a+1);
printf
(“%d”,*(ptr-1));
对于指针来讲,实质就是地址+步长,a,&a,&a[0]都是数组的起始地址。
a则等同于&a[0],步长均为sizeof(int)=4;
&a的意义是指向整个数组的首地址,步长为sizeof(整个数组);所以此问题的答案为4.