首頁 > 後端開發 > C++ > c++中&與*的區別

c++中&與*的區別

下次还敢
發布: 2024-04-26 17:55:44
原創
1132 人瀏覽過

C 中 & 和 * 的差異在於:& 取變數位址,將位址儲存在指標變數中。解引用指標變量,取得其指向的值。

c++中&與*的區別

C 中& 與* 的差異

## 簡單回答:

& 取變數位址,而* 解引用位址。

詳細解釋:

取位址(&):

    ##&
  • 運算符用於取得變數的記憶體位址。 將位址儲存在另一個變數中,該變數稱為指標變數。
  • 指標變數的資料型別必須與被指向的變數的資料型別相同。
例如:

int num = 10;
int *ptr = #
登入後複製
在上述程式碼中,

ptr

現在指向 num 的記憶體位址。

解引用位址 (*):

    *
  • 運算子用於解引用指標變量,取得其指向的值。 它相當於存取被指向的變數。
  • 可以使用
  • *
  • 運算子對指標變數進行讀取和寫入操作。
例如:

int num = 10;
int *ptr = #
*ptr = 20;
登入後複製
在上述程式碼中,

*ptr

解引用了ptr,並更改了指向的值,即num 的值變成20。

區別總結:

運算子&
用途
取得變數位址

*解引用指標變量,取得指向的值

##########需要注意的是,##### 和###*### 運算子通常成對使用。使用 ##### 取得位址,然後使用 ###*### 解引用位址以存取或修改值。 ###

以上是c++中&與*的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
c++
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板