数组名想必很多人都知道是代表数组第一个元素的地址。
但是有一种情况如下:
int array[10];
array的值等同于&array,这两者有什么区别了?
虽然array跟&array值一样,但是实际上array是代表数组第一个元素的地址,而&array代表的是整个数组的地址。
比如array+1表示数组第二个元素地址,而&array+1就是一个未知内存的地址,因为它已超过数组占用的内存了。
顺便说一下,在C++中,一般字符串都被解释成第一个字符的地址,这样可以将其赋值给指针
char *p="heheda";