#include<iostream>
using namespace std;

int main(){
    int a[] = {1,2,3,4,5,6};
    int *p = (int *)(&a+1);//a[1][0]
    cout << *(p-2)<<endl;
}

5


数组名本身是指针,加上&就变成双指针了,这里的双指针就是二维数组,加1,就是数组整体加一行,p指向第2行第0列,然后-2就指向5了