Meyer の More Effective C++ から次の情報を入手しました。
string s1("Nancy");
string s2("Clancy");
string& rs = s1; // rs refers to s1
string *ps = &s1; // ps points to s1
rs = s2; // rs still refers to s1, but s1’s value is now "Clancy"
ps = &s2; // ps now points to s2; s1 is unchanged
ある行が s1 のアドレスに割り当てられたポインターを逆参照して、s1 を「ポイントする」理由がわかりません。
string *ps = &s1;
さらに別の行は、ポインターを「指す」s2 に逆参照しません。
ps = &s2;
誰かがここで私を助けることができますか? 2 つの異なる規則が同じことをしているように見えるという事実が、私を混乱させています。