从图1中可以看出array1和&array1输出的值一样的,都是数组array1的首个元素值。
从图2中可以看到我把array1和&array1都加了1然后再把它们打印出来,我们会发现值不一样了;下面来解释下这是为什么。
首先a = array1;和b = &array1;它们指向的地方是有区别的,a指向的是array1数组首元素的地址,b指向的是array1这整个数组的地址,所以将它们全部加1后,array1 + 1相当于地址偏移一个元素的长度,而&array1 + 1地址偏移一整个数组的长度,所以最后的值肯定是不一样的。
如果有说的不对的地方希望可以在评论区纠正,感谢!