指針和引用的區別與相同點

指針和引用的區別與相同點

教你指針和引用的區別與相同點

相同點:

引用和指針都是地址的概念,引用是一個內存對象的別名,指針指向一個內存對象,保存了這個對象的內存地址。

區別:

1、引用不能爲空,即不存在對空對象的引用,指針可以爲空,指向空對象。

2、引用必須初始化,指定對哪個對象的引用,指針不需要。

3、引用初始化後不能改變,指針可以改變所指對象的值。

4、引用訪問對象是直接訪問,指針訪問對象是間接訪問。

5、引用的大小是所引用對象的大小,指針的大小,是指針本身大小,通常是4字節。

6、引用沒有const,指針有const

7、引用和指針的++自增運算符意義不同。

8、引用不需要分配內存空間,指針需要。