C語(yǔ)言指針操作空指針怎么判斷

小樊
82
2024-10-31 11:12:55

在C語(yǔ)言中,空指針是一個(gè)值為NULL的指針,表示該指針不指向任何有效的內(nèi)存地址

#include <stdio.h>
#include <stdbool.h>

int main() {
    int num = 10;
    int *ptr = &num; // 指向整型變量num的指針
    int *null_ptr = NULL; // 空指針

    if (ptr == NULL) {
        printf("ptr是一個(gè)空指針。\n");
    } else {
        printf("ptr不是一個(gè)空指針。\n");
    }

    if (null_ptr == NULL) {
        printf("null_ptr是一個(gè)空指針。\n");
    } else {
        printf("null_ptr不是一個(gè)空指針。\n");
    }

    return 0;
}

在這個(gè)示例中,我們聲明了一個(gè)整型變量num和一個(gè)整型指針ptr,并將ptr指向num的地址。然后我們聲明了一個(gè)空指針null_ptr。接下來,我們使用if語(yǔ)句和==運(yùn)算符來檢查ptrnull_ptr是否為空指針。如果指針值為NULL,那么它是空指針,否則它不是空指針。

0