【面试题】【C++】请你说说指针和引用的区别?

指针是一个存储地址的变量,可以为空或改变指向,而引用是原变量的别名,必须在声明时初始化且不可变。指针有NULL和多级,引用无NULL且只有一级。const在不同位置对指针和引用的影响也不同。sizeof对指针返回其大小,对引用返回所指变量的大小。
摘要由CSDN通过智能技术生成
//时间:2023年4月24日09点06分
//知识点:指针和引用的区别
指针和引用的区别是什么?

   c++指针和引用的区别在于:指针是一个变量,只不过这个变量存储的是一个地址,指向内存的一个存储单元; 而引用跟原来的变量实质上是同一个东西,只不过是原变量的一个别名而已。
   1、指针是存储变量地址的变量;引用是变量的别名。
   2、指针变量定义时不必初始化;引用定义时必须初始化,不然会报错。
   3、指针变量定义时可以初始化为NULL;引用不能初始化为NULL,不然报错。
   4、const修饰指针变量,const放在之前,指针变量所指向变量的值不可改变,指针值可以改变;const放在之后,指针变量所指向变量的值可以改变,指针值不可以改变;const修饰引用,const放在&之前,不能修改引用所表示的变量的值;const放在&之后,const的作用被忽略,可以修改引用所表示的变量的值。
   5、非常指针在指针赋值后可以改变指针值;引用在初始化后不能再作为别的变量的别名。
   6、sizeof运算符作用于指针变量得到指针变量自身大小;作用于引用,得到引用所指向的变量的大小。
   7、指针可以有多级,引用只有一级。
   8、指针的自增、自减表示指向下一个同类型变量的地址,一般用于指向数组的指针;引用的自增、自减表示指向变量值的增、减。

参考文献:

   https://worktile.com/kb/ask/7493.html

免责声明:

   本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值