最贊回答 / 伊兮塵昔
引用規避了指針的風險,對引用不管怎么賦值都是安全的int &b = a;int *p = a;在程序的應用中,可能會不小心就使用p = 1;而不是*p = 1;這樣的賦值語句,而前者直接改地址值的行為是很危險的,因為0x1這個地址可能存放的是重要數據,禁止讀寫的區域。而引用就不會有這個問題
2015-05-31
最贊回答 / Absolute_Duo
這個應該是因為后面的指針問題,const int類型的變量不能定義非const類型的指針所以const int a=3;const int *p=&a;這樣應該是可以的
2015-05-19