指针和引用的区别

本文详细探讨了指针和引用在C++中的区别,包括初始化规则、不可更改性、多级结构、NULL值的应用、运算符行为,以及sizeof运算结果。重点介绍了两者在内存占用和表达意义上的差异,并以修改指针为例,展示了实际编程中的应用场景。
摘要由CSDN通过智能技术生成

指针和引用的区别

  • 1.引用在定义时必须被初始化,指针没有要求
  • 引用的特点是必须初始化,指针不初始化就是野指针,若初始化可以初始化为NULL,NULL在c++中是宏定义0,在c语言中是(void*)0,我们常用的是NULLPTR是c++11中的。
  • 2. 引用不能改变引用关系,指针随意
  • 3. 有多级指针没有多级引用
  • 4. 没有NULL引用,有NULL指针
  • 想利用一个函数去修改主函数指针变量的值,参数要用二级指针,二级指针是用来修改一级指针的
  • 5.引用++和指针++表达的含义不同
  • 指针++是指针指向的移到下一位
  • 引用++是数据++;
  • 6.用sizeof计算大小结果不同指针在32位内存下是4字节,在64位内存下是8字节,引用结果为类型的大小
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值