c 引用和指標的區別是什麼?

2022-10-09 15:24:11 字數 773 閱讀 6173

區別:1、指標有自己的一塊空間,而引用只是乙個別名;2、指標在使用中可以指向其它物件,但是引用只能是乙個物件的引用,不能被改變;3、指標可以有多級指標(例**p),而引用至於一級;4、指標和引用使用「++」運算子的意義不一樣。

相關推薦:c++**教程

1、變數

首先最重要的,variable的定義,當你申明乙個變數的時候,計算機會將指定的一塊記憶體空間和變數名進行繫結;這個定義很簡單,但其實很抽象,例如:int x = 5; 這是一句最簡單的變數賦值語句了, 將5賦值於名字叫做x的記憶體空間,其本質是將值5賦值到一塊記憶體空間,而這個記憶體空間名叫做x。

變數在記憶體中的操作其實是需要經過2個步驟的:

2、指標

指標的特殊之處在於:指標變數相對應的記憶體空間儲存的值恰好是某個記憶體位址。這也是指標變數區別去其他變數的特徵之一。例如某個指標的定義如下:

int x = 5;

int *ptr = &x;ptr即是乙個指正變數名。通過指標獲取這個指標指向的記憶體中的值稱為解引用。空指標是不能解引用的。

指標記憶體空間的表示如下:

3、引用

引用(reference)在c++中也是經常被用到,尤其是在作為函式引數的時候,需要在函式內部修改更新函式外部的值的時候。首先我們必須明確的一點就是:引用是一種特殊的指標。

引用是乙個指向其它物件的常量指標,它儲存著所指物件的儲存位址。並且使用的時候會自動解引用,而不需要像使用指標一樣顯式提領。

例如引用的定義如下:

int x = 5;

int &y = x;4.指標和引用的區別總結

C 小知識 引用和指標的區別是什麼?

指標和引用的聯絡與區別 相同點 1.都是位址的概念 指標指向一塊記憶體,它的內容是所指記憶體的位址 引用是某塊記憶體的別名。區別 1.指標是乙個實體,而引用僅是個別名 2.引用使用時無需解引用 指標需要解引用 3.引用只能在定義時被初始化一次,之後不可變 指標可變 4.引用沒有 const,指標有 ...

筆記 「引用」與指標的區別是什麼

相同點 1.都是位址的概念 指標指向一塊記憶體,它的內容是所指記憶體的位址 引用是某塊記憶體的別名。區別 1.指標是乙個實體,而引用僅是個別名 2.引用使用時無需解引用 指標需要解引用 3.引用只能在定義時被初始化一次,之後不可變 指標可變 4.引用沒有 const,指標有 const 5.引用不能...

和 的區別是什麼?

符號一般用來當作佔位符,常使用linux指令碼的同學應該對此有更深的體會吧。既然是佔位符,當然就是被用來替換的。知道了這點就能很容易區分 和 從而不容易記錯了。比如說用 和 傳參的區別,使用 傳入引數是,sql語句解析是會加上 比如 select from table where name 傳入的n...