C++指针与引用类型的区别

C++指针与引用类型的最本质的区别在于,指针再做运算的时候是对指针做运算,而引用做运算是它所代表的值做运算,比如在int* px=x;px++;中,指针加一会把指针变量px的值加4(int四个字节),而引用类型int& ref=x;ref++;回直接取x中的值加1。所以有引用类型是变量的别名一说。

总结

  1. 引用必须赋初始值,且只能指向一个变量,“从一而终”。
  2. 对引用赋值,是对其指向的变量赋值,而并不是修改引用本身的值。
  3. 对引用做运算,就是对其指向的变量做运算,而不是对引用本身做运算。
  4. 引用类型就是一个“弱化了的指针”。

实际上"引用"可以做的任何事情"指针"也都能够做,为什么还要"引用"这东西?
答案是"用适当的工具做恰如其分的工作"。
指针能够毫无约束地操作内存中的任何东西,尽管指针功能强大,但是非常危险。
如果的确只需要借用一下某个对象的"别名",那么就用"引用",而不要用"指针",以免发生意外。

原文链接: https://www.cnblogs.com/lautung/p/13057580.html

欢迎关注

微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍;

也有高质量的技术群,里面有嵌入式、搜广推等BAT大佬

    C++指针与引用类型的区别

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/353309

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年3月2日 上午7:59
下一篇 2023年3月2日 上午8:00

相关推荐