请大神们解释解释这诡异小程序的结果
#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-08 11:15
2012-04-08 11:36