關於C++ Primer第5版書中有一個練習(2.25),我想不通。
C++ Primer練習2.25
練習2.25:確定以下每個 變量的類型和值。
(a) int* ip, &r = ip;
現在,這本書讓這個例子:
int i = 42;
int *p; // p is a pointer to int
int *&r = p; // r is a reference to the pointer p
所以,我的問題是,爲什麼要在這個練習中& r表示不*操作?是否有任何差別最小寫入
int *&r = ip;
或
int &r = ip;
(其中IP是一個指針爲int)
?
這個'int * ip,&r = ip;'是一個無效的聲明。這本書的目的是向讀者展示一個無效的聲明嗎?或者這只是書中的錯誤? – AnT 2014-09-05 13:55:21
這本書是錯誤的。 – 2014-09-05 13:56:25