C++中引用与指针的区别

1 篇文章 0 订阅
1 篇文章 0 订阅
本文详细对比了C++中的引用和指针,包括内存占用、别名概念、多级引用与指针、初始化要求、空值处理、可修改性、sizeof运算符结果及自增操作的差异。通过这些对比,帮助读者深入理解两种概念在实际编程中的应用与选择。
摘要由CSDN通过智能技术生成

1、引用不占用内存空间; 指针占用内存空间

2、引用是原来变量的一个别名,跟原来变量实质是同一个东西;

      指针是一个变量,存储的是一个地址,指向内存的一个存储单元

3、引用只能是一级,不可以有多级引用;但是指针可以有多级指针(**p)

4、引用在定义的时候必须初始化;指针可以不用初始化

5、引用不能是空;指针可以是空(NULL)

6、引用在被初始化后就不能被修改;但是指针可以修改指向的内存空间

7、在使用sizeof()函数后返回值可能不同;sizeof(a)和sizeof(p)

      即两者都使用 sizeof 测量后,引用随数据类型不同返回值不同,但是指针的值不会改变

8、自增以后的值不同:a++ 相当于 val++

       p++ 代表   p 指向 val 后面的那个内存空间

9、引用在做为函数参数时,可以不用检查;但是指针在做为函数参数的时候需要检查是否为空

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值