(1)ints是指针常量 , 即数组首元素ints[0]的地址 . (2)&ints是整个ints[20]的首地址 , 是以整个数组为角度来看 , 虽然它与ints[0]的值相同 , 但是&ints+1就已经增加了20个int类型的字节的长度了.
这两个看的角度不一样.(1)arr只是arr[0]的地址,arr+1就是arr[1]的地址了.(2)&arr是整个arr[10]的首地址,是以整个数组为角度来看,虽然它与arr[0]的值相同,但是&arr+1就已经增加了10个int类型的字节的长度了.
值是一样的 但是类型不一样 值都是数组的起始地址 但类型不同,如int a[10];a的类型 是int *型。而&a类型 是int **型。这在赋值 自加等操作中 就会产生不同结果。