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位處理器下).

 

二、其實引用是綁定一個變量或常量,且一旦綁定不可改變所以在用引用時必須對其初始化,且非常量引用不可直接綁定字面值即一個數,只能通過變量進行綁定


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM