1.指針有自己的一塊空間,而引用只是一個別名。
2.使用sizeof看一個指針的大小是4,而引用則是被引用對象的大小。
3.指針可以被初始化爲NULL,而引用必須被初始化且必須是一個已有對象的引用。
4.作爲參數傳遞時,指針需要被解引用纔可以對對象進行操作,而直接對引用的修改都會改變引用指向的對象。
5.可以有const指針,但是沒有const引用。
6.指針在使用中可以指向其他對象,但是引用只能是一個對象的引用,不能被修改。
7.指針可以有多級指針(**p),而引用只有一級。
8.指針和引用使用++運算符的意義不一樣。
9.如果返回動態內存分配的對象或者內存,必須使用指針,引用可能引起內存泄漏。