私は読ん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にあります。