易百教程

NULL指针

假设创建一个这样的指针:

int *pvalue = NULL;

NULL是C语言中的一个特殊符号,表示指向0的指针。
符号通常定义为((void *)0)

当为指针指定0时,它相当于将其设置为NULL,因此可以编写以下内容:

int *pvalue = 0;

由于NULL相当于零,因此要测试value是否为NULL,可以这样写:

if(!pvalue)
{
  // pvalue指针不是NULL 
}

pvalueNULL时,估计计算的值为true。 或者,可以按如下方式编写测试:

if(pvalue == NULL)
{
  // pvalue指针不是NULL  . . .
}