c語(yǔ)言的空指針如何檢測(cè)

小樊
82
2024-10-17 20:29:01

在C語(yǔ)言中,空指針通常表示為NULL。要檢測(cè)一個(gè)指針是否為空,你可以使用==運(yùn)算符將其與NULL進(jìn)行比較。下面是一個(gè)簡(jiǎn)單的示例:

#include <stdio.h>
#include <stdlib.h>

int main() {
    int *ptr;

    // 分配內(nèi)存給指針
    ptr = (int *)malloc(sizeof(int));

    // 檢查指針是否為空
    if (ptr == NULL) {
        printf("指針為空\(chéng)n");
    } else {
        printf("指針不為空\(chéng)n");
    }

    // 釋放內(nèi)存
    free(ptr);

    return 0;
}

在這個(gè)示例中,我們首先分配了一個(gè)整數(shù)指針的內(nèi)存空間,然后使用if語(yǔ)句檢查該指針是否為空。如果指針為空,我們輸出“指針為空”,否則輸出“指針不為空”。最后,我們釋放了分配給指針的內(nèi)存。

0