#include<iostream>
using namespace std;
int main()
{
int a[4] = { 1,2,3,4 };
int* p = (int*)(&a + 1); //定义一个int型指针
cout << a << " " << (a+1)<<" "<<(&a+1) << endl; //输出地址
cout << *(a + 1) << " " << *(p - 1);
return 0;
}
可以看出,a+1地址增加1个int的长度,而&a+1地址增加整个数组a的长度。