C語(yǔ)言指針操作如何解引用

小樊
81
2024-10-31 11:11:55

在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 = &num; // 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的值。

0