总有人会对数组的地址这个概念产生怨念,他们认为一个数组a本身就是地址,殊不知数组名a只是其首元素的地址,而&a才是数组a的地址。
拓展:
假设有一个数据 int a[5];
那么,a代表的是a[0]的地址,换句话说,a等价于&a[0],假如这个地址值是0x123,那么a+1的值是0x127,因为这个1代表的是1个int(4个字节)型数据。
另外,&a代表的是整个数组的地址,这个地址值也是0x123,但是&a+1的值是0x143,因为这个1代表的是1个int [5](20个字节)数组。