C语言指针与数组 理解

int main()
{
int a[4]={1,2,3,4};
int *ptr1=(int *)(&a+1);
int *ptr2=(int *)((int)a+1);
printf("%x,%x",ptr1[-1],*ptr2);
return 0;

}

在32位的x86机器上,输出是多少?

很有意思的一道题目

你可能感兴趣的:(C语言指针与数组 理解)