在C語言中,空指針是一個值為NULL的指針,表示該指針不指向任何有效的內存地址
#include <stdio.h>
#include <stdbool.h>
int main() {
int num = 10;
int *ptr = # // 指向整型變量num的指針
int *null_ptr = NULL; // 空指針
if (ptr == NULL) {
printf("ptr是一個空指針。\n");
} else {
printf("ptr不是一個空指針。\n");
}
if (null_ptr == NULL) {
printf("null_ptr是一個空指針。\n");
} else {
printf("null_ptr不是一個空指針。\n");
}
return 0;
}
在這個示例中,我們聲明了一個整型變量num
和一個整型指針ptr
,并將ptr
指向num
的地址。然后我們聲明了一個空指針null_ptr
。接下來,我們使用if
語句和==
運算符來檢查ptr
和null_ptr
是否為空指針。如果指針值為NULL,那么它是空指針,否則它不是空指針。