面试经典题目
#include "stdio.h"
int main()
{
int a[5] = { 1,2,3,4,5 };
int *ptr = (int *)(&a + 1);
printf("%d,%d", *(a + 1), *(ptr - 1));
/*getchar是用VS编写方便查看输出*/
getchar();
return 0;
}
请思考一下上面的输出结果,如果你非常自信了,可以不用往下看
题目剖析
这个题目主要考察&a 和 a
a 在这里代表是的数组首元素的地址即 a[0]的首地址,其值为 0x005efda0。
&a 代表的是数组的首地址,其值