1:&a和a做右值时的区别:&a是整个数组的首地址,而a是数组首元素的首地址。这两个在数字上是相等的,但是意义不相同。意义不相同会导致他们在参与运算的时候有不同的表现。 2:a和&a[0]做右值时意义和数值完全相同,完全可以互相替代。 3:&a是常量,不能做左值。 4:a做左值代表整个数组所有空间,所以a不能做左值。