我正在阅读C++ Primer
,我注意到有一个声明说:
因为引用不是对象,所以它们没有地址。因此,我们可能不会定义指向引用的指针。
但我只是写了一个示例代码,并表明可以创建一个指向引用(d
变量)的指针。
代码贴在下面:
#include <iostream>
using namespace std;
int main(){
int a = 1024;
int &b = a; // a reference to int
int &c = b; // a reference to another reference
int *d = &b; // a pointer to a reference
int *(&e) = d; // a reference to a pointer
a = 100;
cout << b << endl;
cout << c << endl;
cout << *d << endl;
cout << *e << endl;
}
那么,我的测试有什么问题吗?还是里面的说法C++ Primer
有误?
我正在读C++ Primer
第五版。该声明在第 52 页 2.3.2 中。