引用,指针,常量引用,常量指针,指针常量的区别

来源:互联网 发布:mac识别不了u盘启动盘 编辑:程序博客网 时间:2024/05/16 18:48

1.指针:指针代表一个变量的地址;
例如:
int a =2,b = 1,*pi = &a;
pi= &b;

2.引用:引用即针对一个变量的别名,引用必须被初始化,引用作为参数(形参)时,不会像指针一样使用存储单元,更不会像值传递一样创建该参数的副本,提高空间/时间效率。
例如:int a=2,&b = a;
3.常量引用:格式为 const 变量类型 &变量名,当声明该引用时,不可通过引用对其目标变量的值进行修改,变量自身可以修改,可用于保证函数内形参不可更改,也就是保证传入的实参为常量。
4.常量指针:(《C++ Primer》书中名字是指向常量的指针,以网上的叫法为准),其本质为一个指针,因为该指针指向一个常量,所以不能通过该指针修改常量的值,但该指针指向的也可为变量,重点在于不能通过该指针修改指向变量(常量)的值;
5.指针常量:(《C++ Primer》书中名字是常量指针,以网上的叫法为准)其本质为一个常量,所以其指向的值可以改变,但是由于指针为常量,所以声明时必须初始化,且初始化后存放在指针中那个地址不可改变,此地址对应的非常量值仍可被改变。

原创粉丝点击