“人们一般不会错用NULL指针,因为用if语句很容易判断。”这句话怎么编程理解?

来源:百度知道 编辑:UC知道 时间:2024/05/30 02:34:15
如何用一个if语句判断是否是NULL指针?

int *p = NULL;
if( NULL == p )
{ // todo
}
这样不就OK了吗?
这话谁说的?

这句话意思是,char *p = NULL用if可以判断;而char *p为初始化就不能判断了。显然未初始化的是不能使用的,但是if又不能判断出来。

int *i=NULL;
if(i) //判断指针是否为空;
cout<<" Not Null"<<endl;

NULL指针其值就是0,判断的话就是用if(指针名)即可。
例如一个指针
int *p;
用if(p)判断,如果p为NULL,则if(p)不成立,否则if(p)是成立的。
当然也可以显式的写成if(p==NULL)来判断。此时若p为NULL则if判断成立。