假设创建一个这样的指针:
int *pvalue = NULL;
NULL
是C语言中的一个特殊符号,表示指向0
的指针。
符号通常定义为((void *)0)
。
当为指针指定0
时,它相当于将其设置为NULL
,因此可以编写以下内容:
int *pvalue = 0;
由于NULL
相当于零,因此要测试value
是否为NULL
,可以这样写:
if(!pvalue)
{
// pvalue指针不是NULL
}
当pvalue
为NULL
时,估计计算的值为true
。 或者,可以按如下方式编写测试:
if(pvalue == NULL)
{
// pvalue指针不是NULL . . .
}