Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
タイトルを詳しく説明すると、次の違いは何ですか
book& a = b;
と
book* a = &b;
Cを学んだ後、これらのクラス宣言は私を本当に混乱させます。これらの 2 行のコードが個別にどのように機能するかを説明できる人はいますか?
1 つ目は参照変数、2 つ目はポインタ変数です。
本& a = b;
上記のステートメントの意味は次のとおりです。
変数 "a" は、変数 "b" と同じメモリを参照しています。したがって、「b」の値が変更されると、自動的に「a」に反映され、その逆も同様です。
本 *a=&b;
変数「a」はポインター変数であり、「b」のアドレスを格納することを意味します。
参照変数メモリの違いは両方の変数で同じになりますが、ポインターでは両方の変数のメモリが異なります。