C++ では、アンパサンド文字 ( &
) を使用して、左辺値、関数指定子、または修飾名のアドレスを取得できます。.
int y;
int* p_to_y = &y;
文字は、参照宣言子として C++ で共有使用されます。.
int y;
int& y_alias = y;
C について大雑把な知識を持った後で C++ を学ぶとき、この二重の使用法は私を混乱させました。シンボルが使用されるコンテキストがすべての違いを生むことは理解していますが、参照とポインターが混同されるべきではない重要な概念であることを考えると&
、新しい代替シンボルを使用するのではなく、なぜリサイクルされたのか誰かが示唆できますか?