在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,那么它是空指针,否则它不是空指针。