指针与引用的区别

一.定义

C++是一种强类型语言,不能把不是同类型的指针相互赋值,如过发生,必须强制类型转换.

C++中的引用(&)象一个自动能被编译器逆向引用的常量指针.

for ex:

int x=0;

int &a=x;

a++;

 这里增加a事实上就是增加x.

二 区别

(1)初始化区别.

     当引用被创建时,它必须被初始化,指针可以在任何时候被初始化.

(2)NULL区别

    不可能有NULL引用.必须确保引用是和一块合法的存储单元关联.

    可以给指针赋NULL.

(3)可修改性区别

    一旦一个引用被初始化为指向一个对象,它就不能被改变为对另一个对象的引用.

 指针可以在任何时候指向另一个对象.

(4)合法性检查

 在使用引用之前不需要测试它的合法性.因为编译器会强迫它初始化.

 指针则应该总被测试,防止其为空。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值