76.指针与引用的区别

引用与指针概念

引用是C++里面的一个概念,主要指左值引用,C++11标准后增加了右值引用,用于内置类。

引用,是为对象另起一个名字引用类型引用另外一种类型。

通过将声明符写成&d的形式来定义引用类型,其中d是声明的变量名
举例:

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

指针在C语言和C++中都会使用。

指针与引用的区别:

1.指针本身就是一个对象,允许对指针进行赋值和拷贝,而且在指针的声明周期内,它可以指向几个不同的对象。
引用不是对象,他只是为已经存在的一个对象起的起的另外一个名字,对其所有的操作都是在与之绑定的对象上进行的,所以他只能绑定一个对象,不能更改绑定对象。

2.指针无需在定义时赋值,和其他内置类型一样,在块作用域内定义的指针如果没有被初始化,将拥有一个不确定的值。
引用不是对象,是为对象起的另外一个名字,程序会把引用和对象的初始值绑定,而不是拷贝给引用,无法将引用绑定到另外一个对象上,因此引用必须初始化。

3.引用本身不是对象,所以不能定义引用的引用。指针不同,它是对象,可以定义指针的指针。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiawucha159

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值