一、&的意思:
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位處理器下).
二、其實引用是綁定一個變量或常量,且一旦綁定不可改變所以在用引用時必須對其初始化,且非常量引用不可直接綁定字面值即一個數,只能通過變量進行綁定。