2017/3/2 引用,指针,常量引用,常量指针,指针常量的区别

 

 

  指针:指针代表一个变量的地址;

  例如:int a =2,b = 1,*pi = &a;

        p= &b;  

  引用:引用即针对一个变量的别名,引用必须被初始化,引用作为参数(形参)时,不会像指针一样使用存储单元,更不会像值传递一样创建该参数的副本,提高空间/时间效率;

  例如:int a=2,&b = a;

  常量引用:格式为 const 变量类型 &变量名,当声明该引用时,不可通过引用对其目标变量的值进行修改,变量自身可以修改,可用于保证函数内形参不可更改,或传入的实参为常量;

  常量指针:指常量的指针,其本质为一个指针,因为该指针指向一个常量,所以该不能通过该指针修改常量的值,但该指针指向的也可为变量,重点在于不能通过该指针修改指向变量(常量)的值;

  指针常量:指指针的常量,其本质为一个常量,所以其指向的值可以改变,但是由于指针为常量,所以声明时必须初始化,且初始化后地址(指针指向的值)不可改变;

 

  参数传递的例子请参考:http://www.cnblogs.com/munetiey/articles/6491735.html

  常量指针与指针常量例子请参考:http://www.cnblogs.com/munetiey/articles/6491655.html

      引用与常量引用例子请参考:http://www.cnblogs.com/munetiey/articles/6491669.html

posted @ 2017-03-02 17:37  Mune  阅读(380)  评论(0编辑  收藏  举报