勵志

勵志人生知識庫

左值引用

左值引用是編程中的一個概念,它是對左值的引用,給左值取別名。左值是一個表示數據的表達式,如變數名或解引用的指針,一般情況下,我們可以獲取它的地址,也可以對它賦值。左值可以出現賦值符號的左邊,但不能出現在賦值符號的右邊。左值引用就是給左值取別名,通過&來聲明,例如`int&q=a;`,`int&r=*p;`,`const int&z=b;`。左值引用不是新定義了一個變數,它只表示該引用名是目標變數名的一個別名,它本身不是一種數據類型,因此引用本身不占存儲單元,系統也不給引用分配存儲單元。故:對引用求地址,就是對目標變數求地址。&ra與&a相等。這樣,無論對哪個對象進行修改,其實都是對同一個地址的內容進行修改,因而原對象和新對象(規範的說,是對象和它的引用)總的來說具有相同的值。