引用與指標的區別

2021-10-08 13:17:00 字數 296 閱讀 5597

雖然指標和引用都可以完成對其他物件的間接訪問,但是還是有很多不同之處:

1.本身是否是物件

指標本身就是乙個物件,而引用本身不是乙個物件。因此允許對指標賦值和拷貝,可以定義對指標的引用,已經指向指標的指標,但是不能定義指向引用的指標。

2.定義時是否需要初始化

引用在定義時必須被初始化,也就是和另乙個物件進行繫結,但是不能用字面值或者某個表示式的計算結果來初始化引用。指標被定義時可以不進行初始化,它將擁有乙個不確定的值。但是建議在對指標定義時進行初始化,如果還未確定其指向誰,可以宣告為指向空的指標(nullptr)。

引用與指標的區別

1.初始化要求不同。引用在建立的同時必須初始化,而指標在定義的時候不必初始化,可以在定義後面的任何地方重新賦值 2.可修改性不同。引用一旦被初始化,就不能被另乙個物件引用了,而指標在任何時候都可以指向另乙個物件 3.不存在null引用。引用不能使用指向空值的引用,必須指向某物件 而指標可以是null...

指標與引用的區別

指標與引用看上去完全不同 指標用操作符 和 引用使用操作符 但是它們似乎有相同的功能。指標與引用都是讓你間接引用其他物件。你如何決定在什麼時候使用指標,在什麼時候使用引用呢?首先,要認識到在任何情況下都不能使用指向空值的引用。乙個引用必須總是指向某些物件。因此如果你使用乙個變數並讓它指向乙個物件,但...

指標與引用的區別

指標與引用看上去完全不同 指標用操作符 和 引用使用操作符 但是它們似乎有相同的功能。指標與引用都是讓你間接引用其他物件。你如何決定在什麼時候使用指標,在什麼時候使用引用呢?首先,要認識到在任何情況下都不能用指向空值的引用。乙個引用必須總是指向某些物件。因此如果你使用乙個變數並讓它指向乙個物件,但是...