c++指针与引用

引用:

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

常引用:

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

引用传参

这里写图片描述

引用做返回值

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值