C++的指针与引用(附双指针问题)

本文详细介绍了C++中的指针与引用。引用是对象的别名,一旦初始化就不能改变,而指针是独立的对象,可以改变指向。文中还探讨了双指针的概念,包括如何使用指向指针的指针,并列举了双指针的应用场景,如在函数参数传递中的作用。
摘要由CSDN通过智能技术生成

C++引用与指针

1.引用与指针

(1)引用

引用(reference)就是给对象起了另外一个名字,引用建立时需要给予初始化,然后此“别名”与原变量用法一致。

int ival = 1024;
int &refVal = ival; //refVal指向ival(是ival的另一个名字)
int &refVal2;       //报错:引用必须被初始化

以上ival为原变量,而refVal为它的别名(注意要立即初始化)。
然而定义引用时,程序把引用和它的初始值绑定在一起,而不是将初始值拷贝给引用
一旦初始化完成,引用将和它的初始值对象一直绑定在一起
因为无法令引用重新绑定到另外一个对象,因此引用必须被初始化。

引用即别名

引用并非对象,而知识一个已经存在的对象的另一个别名。
定义一个引用后,对“别名”的所有操作都是与原对象绑定在一起的。

refVal=2; //把2赋值给refVal指向的对象,即ival
int ii=refVal;  //其实与ii=ival 一样的效果

在引用定义时注意数据类型的匹配

int i=1,i2=2;
int &r=i; r2=i2; //这里r是一个引用与i绑定在一起,r2是int(不绑定)。
int & refVal2=10
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值