if(p==NULL)
if(NULL==p)
if(p==nullptr)
if(nullptr==p)
if(p==0)
if(0==p)
if(p==false)
if(false==p)
if(!p)
个人理解,如有不对,敬请指正:
最佳判断是if(!p),因为:p是一个指针变量,它有内存,里面有地址值,判断指针是否为空实际是看其值是否为0,在一些平台下NULL或者nullptr不是0,而if(0==p)这种可以,不过会让人误以为p 是个整数。因此最佳判断是if(!p);