在C語(yǔ)言中,指針是一種特殊的變量類型,它存儲(chǔ)了另一個(gè)變量的內(nèi)存地址
解引用指針的語(yǔ)法是使用星號(hào)(*)操作符。假設(shè)你有一個(gè)指向整數(shù)的指針int *ptr
,你可以通過(guò)以下方式解引用它:
#include <stdio.h>
int main() {
int num = 10;
int *ptr = # // ptr現(xiàn)在指向num的地址
printf("Value of num: %d\n", num); // 輸出:Value of num: 10
printf("Value of *ptr: %d\n", *ptr); // 輸出:Value of *ptr: 10
return 0;
}
在這個(gè)例子中,我們首先創(chuàng)建了一個(gè)整數(shù)變量num
并將其值設(shè)置為10。然后,我們創(chuàng)建了一個(gè)指向整數(shù)的指針ptr
,并使用取址運(yùn)算符&
將num
的地址賦給ptr
。接下來(lái),我們使用解引用操作符*
來(lái)獲取ptr
所指向的內(nèi)存地址上的值,并將其打印出來(lái)。輸出結(jié)果都是10,這表明解引用操作成功獲取了num
的值。