C 中引用和指標的區別

2021-07-16 02:35:45 字數 307 閱讀 1806

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

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

不可能有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 中引用和指標的區別

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