#include<stdio.h>
int main()
{
int a[5]={1,2,3,4,5};
int *p1=(int*)(&a+1);
int *p2=(int*)((int)a+1);
printf("%x,%x",p1[-1],*p2);
return 0;
}
输出*p2为2000000,为什么呢,求助
...全文
1567打赏收藏
HW面试题,求助
#include int main() { int a[5]={1,2,3,4,5}; int *p1=(int*)(&a+1); int *p2=(int*)((int)a+1); printf("%x,%x",p1[-1],*p2); return 0; } 输出*p2为2000000,为什么呢,求助