雖然指針和引用都可以完成對其他對象的間接訪問,但是還是有很多不同之處:
1.本身是否是對象
指針本身就是一個對象,而引用本身不是一個對象。因此允許對指針賦值和拷貝,可以定義對指針的引用,已經指向指針的指針,但是不能定義指向引用的指針。
2.定義時是否需要初始化
引用在定義時必須被初始化,也就是和另一個對象進行綁定,但是不能用字面值或者某個表達式的計算結果來初始化引用。指針被定義時可以不進行初始化,它將擁有一個不確定的值。但是建議在對指針定義時進行初始化,如果還未確定其指向誰,可以聲明為指向空的指針(nullptr)。