1. 程式人生 > >C++之引用與符號“&”

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

按位與 改變 聲明 str 使用 直接 進行 意思 other

一、&的意思:

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++之引用與符號“&”