关于C++中引用和指针的区别

本文讨论了引用和指针在C++编程中的应用,引用保持变量地址不变,提供代码稳定性;而指针可变,赋予更多灵活性,但可能导致错误。两者的选择取决于程序需求的稳定性和灵活性需求。
摘要由CSDN通过智能技术生成

1.引用:

引用又称变量的别名,别名就是他始终都是这个变量不会改变。

如图所示,变量A在内存中开辟了一片空间,而我们的&A始终都会指向这片内存空间,他的指向永远不会更改,这样可以保证代码的稳定性。

如图所示,我们使用的时候,在主函数中我们调用该函数传参可以直接使用原变量名,在hello函数中我们直接加入&引用符号即可。

2.指针:

指针其实是一个变量,何为变量呢,变量就是可以变化的,那么就说明他不是那么的稳定。

如图所示,定义一个指针变量p,此时就代表p指向A所在的这片内存区域,听着与引用很类似,但区别就在于,我在后续写代码中也可以让p指向另外一片内存区域,这样可能就会出现差错。

在第九行中我们本来设置p指向A那片区域,输出结果应该是“hello,小明”,但在第十行我们又让p指向B那片区域,此时打出来就是“hello,xiaomei”。

综上所述,如果希望代码更多灵活性就使用指针,如果希望代码更加稳定就使用引用。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值