指標與引用的區別

2021-10-09 05:46:25 字數 439 閱讀 8408

(1)指標是實體,引用是別名,沒有空間。本質上的區別就是指標是乙個新的變數,只是這個變數存放著另乙個變數的位址,而引用是變數本身

(2)引用定義時必須初始化,指標不用。

(3)指標可以改變它指向的物件,而引用不可以。

(4)引用不能為空,不能有null引用,引用必須與一塊合法的儲存單元關聯。指標可以。

(5)sizeof(引用)計算的是它引用的物件的大小,而sizeof(指標)計算的是指標本身的大小。

(6)給引用賦值修改的是該引用與物件所關聯的值,而不是與引用關聯的物件。

(7)如果返回的是動態分配的記憶體或物件,必須使用指標,使用引用會產生記憶體洩漏。

(8)對引用的操作即是對變數本身的操作。

(9)指標和引用的自增(++)運算意義不一樣。

(10)指標可以有多級,但是引用只有一級(int**p是合法的,int&&q是不合法的)

引用與指標的區別

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

指標與引用的區別

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

指標與引用的區別

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