1.指針有自己的一塊空間,而引用隻是一個别名;
2.使用sizeof看一個指針的大小是4,而引用則是被引用對象的大小;
3.指針可以被初始化為NULL,而引用必須被初始化且必須是一個已有對象 的引用;
4.作為參數傳遞時,指針需要被解引用才可以對對象進行操作,而直接對引 用的修改都會改變引用所指向的對象;
5.可以有const指針,但是沒有const引用;
6.指針在使用中可以指向其它對象,但是引用隻能是一個對象的引用,不能 被改變;
7.指針可以有多級指針(**p),而引用至于一級;
8.指針和引用使用++運算符的意義不一樣;
9.如果傳回動态記憶體配置設定的對象或者記憶體,必須使用指針,引用可能引起記憶體洩露。
詳解
https://blog.csdn.net/u013130743/article/details/80806179