C++ 指针和引用的区别

  • 指针是一个变量,存储的是一个地址;引用跟其原来的变量实质上是一个东西,只是原变量的别名。
  • 指针可以有多级;而引用只有一级。
  • 指针可以为空;引用不能为空。
  • 指针声明和定义可以分开,可以先只声明指针变量而不初始化,等到用时再指向具体变量;而引用在声明时必须初始化为另一变量。
  • 指针在初始化后可以重新改变指向;而引用在初始化后不可再改变。
  • sizeof 指针得到的是这个指针的大小;而sizeof 引用得到的是引用所指向的变量的大小。
  • 当把指针作为参数进行传递时,想要在外部函数里更改这个指针指向的值就必须传指针的指针,也就是二级指针;而引用直接传递就可以改变。
  • 引用只是别名,不占用具体存储空间,只有声明没有定义;指针是具体变量,需要占用存储空间。
  • 引用一旦初始化后就不可以再改变(一个变量可以被引用多次,但引用只能作为一个变量的引用);指针变量可以重新指向别的变量(非const)。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值