c 中引用和指標的區別

2022-09-05 18:12:13 字數 340 閱讀 5301

1、指標和引用的主要區別。

引用是為變數起另乙個名字(小名),一般在變數初始化時,初始值直接拷貝給變數,定義引用時,把引用(小名)和初始值「繫結」在一起,而不是將初始值拷貝給引用。因為 無法將引用重新繫結到另乙個物件,所以引用必須初始化。 舉個例子: 有個變數叫張三,張三=2。給張三起個小名叫小三,即小三=張三。定義引用」小三「時必須針對乙個物件,一旦定義完成,」小三「就不能再指定別的變數,所以起小名時,必須初始化(針對乙個大名)。

引用本身不是乙個物件,不能定義引用的引用(引用只是乙個小名,上不了戶口,不能針對」小名「,在起小名了)

指標本身就是乙個物件,允許對指標賦值和拷貝

指標無需再定義時賦初值。

C 中引用和指標的區別

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

c 中引用和指標的區別

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

C 中引用和指標的區別

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