#include <iostream> using namespace std; int main() { int num[5]={1,2,3,4,5}; cout<<*((int *)(&num+1)-2)<<endl; return 0; } &num的类型是int[5] 所以&num+1指向的是num数组的最后一个元素的后面, 再-2相当于指向数组的倒数第二个数,所以最后的结果就是4