数据名代表数组首元素的地址;
数组的地址需要用取地址符&才能得到;
数组首元素的地址值与数组的地址值相同
数组首元素的地址与数组的地址是两个不同的概念;
int a[5] = { 0 }; printf("a = %p\n", a); printf("&a = %p\n", &a); printf("&a[0] = %p\n", &a[0]);//结果都是一样的
数组名可以看成一个常量指针
数组名“指向”的是内存中数组首元素的起始地址
数组名不包含数组的长度信息
在表达式中数组名只能作为右值使用
只有在下列场合下数组名不能看做常量指针:
1,数组名作为sizeof操作符的参数
2,数组名作为&运算符的参数