1. 指標記錄的是變數的 address,參照只是變數的 alias


2. 參照在宣告後就必須設定初值(參照的對象),而且在之後的程式流程中無法再改變參照對象。
  指標可在宣告時設定初值;也可以宣告但不設定初值,在之後的程式流程中再設定指向對象。


3. 若函數回傳值是參照,可以再設定這個回傳值;
  int &func(int &);
     :
  func(a) = 100;

 若函數回傳值是指標,則無法這樣設定:
  int *func(int *);
     :
  func(a) = 100; → Error

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 matis 的頭像
    matis

    Never give up

    matis 發表在 痞客邦 留言(0) 人氣()