A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


今天上自习 突然看到这样一道题
int a[] = {1, 2, 3, 4, 5};
int *p = (int *)(&a + 1);
printf("%d, %d \n", *(a+1), *(p-1));
求代码的输出结果~~~~
一开始以为结果是 2  1,结果一运行直接惊呆  *(p-1)结果居然是5 直接对应数组 a[]的第5个元素。。。。
求大神解释为什么啊( ⊙ o ⊙ ).......

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马