请大神们解释解释这诡异小程序的结果
#include <stdio.h>int main()
{
int a[5]={1,2,3,4,5};
int *ptr1=(int *)(&a+1);
int *ptr2=(int *)((int)a+1);
printf("%x,%x",ptr1[-1],*ptr2);
return 0;
}
///////////////////////////////////////////////
我运行的结果为5,200;
求高手解释
2012-04-07 17:04

2012-04-07 17:28
2012-04-07 17:33
2012-04-07 17:39
2012-04-07 17:50
2012-04-07 18:07
2012-04-07 18:23
2012-04-07 18:28
2012-04-07 18:29

2012-04-07 18:32