int main() {
int a[5] = { 1,6,3,4,5 };
int *ptr = (int*)(&a + 1);
cout << &a + 1 <<endl;
cout << &a << endl;
cout << *ptr << endl;
cout << &ptr << endl;
cout << *(ptr-1) << endl;
cout << (a + 1) << endl;
cout << *(ptr - 1) << endl;
int m = -10;
int *pd = &m;
cout << &pd << endl;
cout << *pd << endl;
return 0;
}
运行结果
0000004D485FFB7C 0000004D485FFB68 -858993460 0000004D485FFB98 5 0000004D485FFB6C 5 0000004D485FFBD8 -10

结论:
取数组地址+1是加的是整个数组占的字节数

浙公网安备 33010602011771号