指針與引用的區別

1.指針有自己的一塊空間,而引用只是一個別名。

2.使用sizeof看一個指針的大小是4,而引用則是被引用對象的大小。

3.指針可以被初始化爲NULL,而引用必須被初始化且必須是一個已有對象的引用。

4.作爲參數傳遞時,指針需要被解引用纔可以對對象進行操作,而直接對引用的修改都會改變引用指向的對象。

5.可以有const指針,但是沒有const引用。

6.指針在使用中可以指向其他對象,但是引用只能是一個對象的引用,不能被修改。

7.指針可以有多級指針(**p),而引用只有一級。

8.指針和引用使用++運算符的意義不一樣。

9.如果返回動態內存分配的對象或者內存,必須使用指針,引用可能引起內存泄漏。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章