C 中引用和指標的區別。

2021-08-21 19:42:17 字數 338 閱讀 1046

c++中引用和指標的區別。

(1)當引用被建立時,它必須被初始化。而指標則可以在任何時候被初始化。

(2)一旦乙個引用被初始化為指向乙個物件,它就不能被改變為對另乙個物件的引用。而指標則可以在任何時候指向另乙個物件。

(3)不可能有null引用。必須確保引用是和一塊合法的儲存單元關聯。

進一步解析:

指標和引用都是 c++ 中的基本語法成份,它們既有聯絡,也有不同之處。

它們都是位址的概念,其中指標指向一塊記憶體,它的內容是所指記憶體的位址;而引用是某塊記憶體的別名,具體來說,指標是乙個變數的位址,引用是乙個變數的別名。

但它們的不同之處也很明顯,體現在以下方面:

C 中引用和指標的區別

1 引用是直接引用,指標是間接引用 假如我們宣告並初始化變數a int a 1 那麼記憶體中就肯定有乙個地方的值變為了1,而且以名字a來引用。如果這時候我們在定義乙個引用int b a 那麼這塊記憶體區域就多了乙個名字b,我們引用名字b同樣是引用名字a。因為引用只是為某一記憶體空間取乙個別名,所以引...

c 中引用和指標的區別

c 中引用和指標的區別 1.引用沒有自身的記憶體空間,指標有 引用是已經存在的變數的別名,他所指向的記憶體即原來變數的記憶體。指標有自己的記憶體,在32位作業系統下,為4個位元組 也就是說,sizeof 引用 的值為引用所指變數記憶體空間大小,sizeof 指標 等於4 2.引用必須初始化,指標不用...

C 中引用和指標的區別

下面用通俗易懂的話來概述一下 其次,引用不可以改變指向,對乙個物件 至死不渝 但是指標可以改變指向,而指向其它物件。說明 雖然引用不可以改變指向,但是可以改變初始化物件的內容。例如就 操作而言,對引用的操作直接反應到所指向的物件,而不是改變指向 而對指標的操作,會使指標指向下乙個物件,而不是改變所指...