c++指针与引用

引用:

引入了对象的一个同义词。定义引用的表示方法与定义指针相似,只是用&代替了*。引用(reference)是c++对c语言的重要扩充。引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名

常引用:

常引用声明方式:const 类型标识符&引用名=目标变量名;
用这种方式声明的引用,不能通过引用对目标变量的值进行修改,从而使引用的目标成为const,达到了引用的安全性。
注:引用型参数应该在能被定义为const的情况下,尽量定义为const 。

引用传参

这里写图片描述

引用做返回值

这里写图片描述
指针与引用的区别与联系
1.引用只能在定义时初始化一次,之后不能改变指向其他变量(从一而终):指针的值可变。
2.引用必须初始化,指针可以为空。
3.sizeof指针对象和引用对象意义不同,sizeof引用得到所指向变量的大小,而sizeof指针是对象地址的大小。
4.指针和引用的自增(++)自减(–)意义不一样,指针自增自减跳过四个字节大小,引用则跳过变量本身的大小。
5.相比较而言,指针比引用灵活,但引用比指针更加安全,使用指针时一定要注意检查指针是否为空,指针所指向的地址释放后最好置为空,否则存在野指针的问题。

猜你喜欢

转载自blog.csdn.net/qqkb1016/article/details/76599481