在C语言中,空指针是一个值为NULL的指针,表示该指针不指向任何有效的内存地址
#include#include 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,那么它是空指针,否则它不是空指针。