#include <stdio.h>
int main()
{
int a[4] = {1,2,3,4};
int * ptr = (int *)(&a+1);
printf("%d\n", *(ptr-1));
}
输出是4, 关键在a已经是指针了, &a 就是数组指针了。
#include <stdio.h>
int main()
{
int a[4] = {1,2,3,4};
int * ptr = (int *)(&a+1);
printf("%d\n", *(ptr-1));
}
输出是4, 关键在a已经是指针了, &a 就是数组指针了。