在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)存。