-1

タイトルを詳しく説明すると、次の違いは何ですか

book& a = b;

book* a = &b;

Cを学んだ後、これらのクラス宣言は私を本当に混乱させます。これらの 2 行のコードが個別にどのように機能するかを説明できる人はいますか?

4

1 に答える 1

0

1 つ目は参照変数、2 つ目はポインタ変数です。

本& a = b;

上記のステートメントの意味は次のとおりです。

変数 "a" は、変数 "b" と同じメモリを参照しています。したがって、「b」の値が変更されると、自動的に「a」に反映され、その逆も同様です。

本 *a=&b;

変数「a」はポインター変数であり、「b」のアドレスを格納することを意味します。

参照変数メモリの違いは両方の変数で同じになりますが、ポインターでは両方の変数のメモリが異なります。

于 2013-05-17T04:03:39.697 に答える