我不明白: 之間有什麼區別:&c和* c聲明有什麼區別?
string Str ("Str");
char &C = Str [0];
這:
string Str ("Str");
char *C = Str;
我不明白這個聲明實際上是:
char &C = Str [0];
?
我不明白: 之間有什麼區別:&c和* c聲明有什麼區別?
string Str ("Str");
char &C = Str [0];
這:
string Str ("Str");
char *C = Str;
我不明白這個聲明實際上是:
char &C = Str [0];
?
指針之間的差異(字符* C)和引用(焦& C):
char &C
,你必須寫char &C = ...;
,但char *C;
還行。 換句話說,指針可以有一個NULL值並且可以用指針執行算術運算。
另外char &C
的方式等於char * const C
。
非常感謝您,我必須在您的答案和其他答案之間進行「混合」,但您的答案對我來說更「清晰」。再次感謝 –
char &C = Str [0];
這使得C
到Str[0]
的參考。引用是訪問變量的另一種方式。這基本上只是一個更好的方法來做同樣的事情指針。 There are some differences.。
char &C = Str [0];
此引用c
到Str
的第一個成員。訪問c
將訪問Str[0]
。
char *C = Str;
這裏,c
點到Str
的第一個成員。訪問c
將不是訪問Str[0]
。訪問*c
將。
將引用看作常量指針 – Lachezar