1. 程式人生 > >指標和引用的區別

指標和引用的區別

引用

引用是給另外一個變數起的別名,所以引用不會分配記憶體空間

引用和指標的區別

1.指標是一個實體,需要分配記憶體空間。引用只是變數的別名,不需要分配記憶體空間。

2.引用在定義的時候必須進行初始化,並且不能改變,指標定義時候之後也可以改變指向。

所以指標有判空操作,引用則不必。引用時候就是至死不渝。

3.指標和引用自增運算結果不一樣。

4.引用訪問一個變數是直接訪問,而指標訪問一個變數是間接訪問。

5.有多級指標,但是沒有多級引用,只有一級引用。

6.指標和引用的自增運算結果不一樣。

引用的實現

引用的特點是:一個引用一旦引用一個變數,但是這個引用的變數可以重新賦值。

這個就是指標常量的特點

我們先看下常量指標和指標常量

int x = 100;
int const *p = &x; //常量指標
int *const p = &x;  //指標常量




 

引用用的是指標常量。