1. 指標記錄的是變數的 address,參照只是變數的 alias
2. 參照在宣告後就必須設定初值(參照的對象),而且在之後的程式流程中無法再改變參照對象。
指標可在宣告時設定初值;也可以宣告但不設定初值,在之後的程式流程中再設定指向對象。
3. 若函數回傳值是參照,可以再設定這個回傳值;
int &func(int &);
:
func(a) = 100;
若函數回傳值是指標,則無法這樣設定:
int *func(int *);
:
func(a) = 100; → Error
全站熱搜