C 中 & 和 * 的差異在於:& 取變數位址,將位址儲存在指標變數中。解引用指標變量,取得其指向的值。
C 中& 與* 的差異
## 簡單回答:
& 取變數位址,而* 解引用位址。詳細解釋:
取位址(&):
將位址儲存在另一個變數中,該變數稱為指標變數。 int num = 10;
int *ptr = #
現在指向 num
的記憶體位址。
它相當於存取被指向的變數。
int num = 10;
int *ptr = #
*ptr = 20;
解引用了ptr
,並更改了指向的值,即num
的值變成20。
用途 | |
---|---|
|
|
|
& |
*
解引用指標變量,取得指向的值
以上是c++中&與*的區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!