如下代码运行结果是:#include int main(){int a[5] = { 1, 2, 3, 4, 5 };int *ptr = (int *)(&a + 1);printf("%d,%d,%d\n", *(a + 1), *(ptr - 1), ptr[-1]);return 0;}
A. 2,5,5
B. 1,4,4
C. 2,44
D. 1,5,5
如下代码输出结果是:int main(){int a[4]={1,2,3,4};int *ptr1=(int *)(&a+1);int *ptr2=(int *)((int)a+1);printf("%d,%d\n",ptr1[-1],*ptr2);return 0;}
A. 1,1
B. 1,4
C. 4,4
D. 以上都不对