C++之引用与符号“&”

 

一、&的意思:

1.取地址符,这时候它用于数据的前面,比如int a=&b;

 

2.C++里还使用&作为引用符,如果你确认程序是标准的C而非C++的话,那么可以排除是引用了。引用也用于数据前面,它只在定义和声明时使用,如int &othername=name;

 

int &a=b; //定义时使用在等号左侧,是引用。【相当于a是b的别名】

int *a=&b; //在等号右侧,并单独在数据之前,是取地址。

int a=(&b) & 0xffff; //第一个&是用于取b的内存中的地址,第二个&是按位与,即保留b地址值的低16位,高16位数值被清零(32位处理器下).

 

二、关于引用

引用:给一个内存起别名,定义时必须初始化。

其实引用是绑定一个变量或常量,且一旦绑定不可改变所以在用引用时必须对其初始化,且非常量引用不可直接绑定字面值即一个数,只能通过变量进行绑定

 

原文链接: https://www.cnblogs.com/Tang-tangt/p/9575251.html

欢迎关注

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

    C++之引用与符号“&”

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

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

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

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

(0)
上一篇 2023年2月15日 上午4:58
下一篇 2023年2月15日 上午4:59

相关推荐