C语言细节数组a+1和&a+1

首先a是一个数组名,当看到这个a与&a时,一般我们的理解都是这个数组的首地址。没错,如果加上打印的话,确实两个值是一样的。

不过&a是整个数组的首地址,a则是数组首元素的地址,虽然值一样,但是意义却不相同。

 由此我们可以区分a+1和&a+1的区别了。

&a+i = a + i*sizeof(a);
a+i = a +i*sizeof(a[0]); 
原文地址:https://www.cnblogs.com/xiaodingmu/p/7200867.html