好吧,所以我一直在學習左值和右值 - 有人可以精通C/C++告訴我,如果我的思想是正確的?C++左值和右值
考慮代碼:
int i = 3;
int j = i;
在這裏,我們有兩個左值i
和j
,當i
被分配到j
因爲i
一個副本存儲在j
它成爲一個隱含的右值。然而,如果代碼看起來像:
int i = 3;
int j = &i;
既能j
和&i
是左值,因爲它們在內存物理地址?我理解的方式是右值是臨時數據,而左值具有物理/可參考內存地址。
對此的任何澄清將是偉大的!
我推薦[Strachey(1967)](http://www.itu.dk/courses/BPRD/E2009/fundamental-1967.pdf),第2部分。 – molbdnilo
謝謝@molbdnilo - 我會檢查該參考現在 – Alex