在C語(yǔ)言中,空指針是一個(gè)值為NULL的指針,表示該指針不指向任何有效的內(nèi)存地址
#include <stdio.h>
#include <stdbool.h>
int main() {
int num = 10;
int *ptr = # // 指向整型變量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)算符來檢查ptr
和null_ptr
是否為空指針。如果指針值為NULL,那么它是空指針,否則它不是空指針。