C++之引用與符號“&”

來源:互聯網
上載者:User

標籤:size   32位   引用   font   資料   聲明   必須   符號   name   

 

一、&的意思:

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

 

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

C++之引用與符號“&”

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.