数组名与指针

来源:互联网 发布:阅书软件 编辑:程序博客网 时间:2024/04/16 20:09

一、常量指针与指向常量的指针的区别

 

以指针*为分隔符,const在*的右边表示指针本身具有不可修改的属性,在*的左边表示指针指向的数据具有不可修改的属性。

 

指向常量的指针:type const * 或 const type *

常量指针:type * const

 

举例:

 

  

 

二、数组名的本质

 

int a[] = {1, 2, 3};

 

数组名是数组的首地址,即第一个元素的地址。所以,下面这些表达式表示的含义都是一样的:


  

 

 

此外,数组名是一个常量指针,是一个右值(r-value),所以不可以直接对数组名进行如下操作: