int a[5]={1,2,3,4,5};
这里
a 等价于 (&a[0]),类型为int *
所以a + 1 == &a[1]
但是 &a 的值,虽然跟 a一样指向同一块内存,但是类型却是 int *[5],
所以 (&a) + 1 == a + 6
int a[5]={1,2,3,4,5};
这里
a 等价于 (&a[0]),类型为int *
所以a + 1 == &a[1]
但是 &a 的值,虽然跟 a一样指向同一块内存,但是类型却是 int *[5],
所以 (&a) + 1 == a + 6