关于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