C 中引用與指標的區別

2022-07-17 22:12:18 字數 317 閱讀 7884

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

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

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

進一步解析:

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

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

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

C 中引用與指標的區別

1 從現象上看 指標在執行時可以改變其所指向的值,而引用一旦和某個物件繫結後就不再改變。2 從記憶體分配上看 程式為指標變數分配記憶體區域,而引用不分配記憶體區域。3 從編譯上看 程式在編譯時分別將指標和引用新增到符號表上,符號表上記錄的是變數名及變數所對應位址。指標變數在符號表上對應的位址值為指標...

C 中引用與指標的區別

指標和引用都是 c 中的基本語法成份,它們既有聯絡,也有不同之處。下面給出幾段 例項加以說明 include include using namespace std 使用指標交換資料 使用引用改變資料 引用作為函式引數進行傳遞時,實質上傳遞的是實參本身,即傳遞進來的不是實參的乙個拷貝,因此對 形參的...

C 中引用與指標的區別

一 引用 何為引用呢?其實概念很簡單,就是乙個變數的別名,操作這個別名,如同操作原物件 變數 實現的效果是一樣的!舉個簡單又能說明問題的例子,就像乙個人的 小名一樣。他既可以叫張強,亦可以稱呼其小強。那如何宣告引用呢?舉個例子 int a 30 int b a 這個符號在這裡的意思就是取乙個變數引用...