一、常量指针与指向常量的指针的区别
以指针*为分隔符,const在*的右边表示指针本身具有不可修改的属性,在*的左边表示指针指向的数据具有不可修改的属性。
指向常量的指针:type const * 或 const type *
常量指针:type * const
举例:
二、数组名的本质
int a[] = {1, 2, 3};
数组名是数组的首地址,即第一个元素的地址。所以,下面这些表达式表示的含义都是一样的:
此外,数组名是一个常量指针,是一个右值(r-value),所以不可以直接对数组名进行如下操作: