C++:引用和地址運算子

來源:互聯網
上載者:User

在C++中,&這個符號有兩個含義,一種含義是取某個變數或者對象的地址。這個地址是指記憶體位址,這個地址取到之後,可以賦給一個指標。例如下面這樣

int a=5;

int *p=&a;

這就表示,有一個變數為a,其值為5,然後有一個指標變數p,它儲存了變數a的地址。

但C++中,&還有一個用途是定義引用常量。引用其實就相當於是一個變數的別名,從它的功能上說與指標很類似,但使用起來比較簡便。

我們先來看如何定義一個引用

int a=5;

int &b=a;

這就表示,有一個變數為a,其值為5,然後有一個引用變數b,它引用了變數a。實際上此時兩個變數的操作都會影響到彼此,因為它們所使用的記憶體是一樣的。

int main()
{
    int a=5;
    int &b=a;

    cout<<&a<<endl;
    cout<<&b<<endl;

    return 0;
}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.