永发信息网

在c语言中,NULL等不等于0?假设p是一个指针变量,if(p);和if(p!=NULL);这两个

答案:2  悬赏:50  手机版
解决时间 2021-02-15 23:28
  • 提问者网友:遁入空寂
  • 2021-02-15 18:50
在c语言中,NULL等不等于0?假设p是一个指针变量,if(p);和if(p!=NULL);这两个
最佳答案
  • 五星知识达人网友:長槍戰八方
  • 2021-02-15 19:38
对这个问题的回答与“等于”所指的意思有关。如果你是指“与。比较的结果为相等”,例如:
if()
{
p=NULL;
}
else
{
p=;
}

if(p==0)
那么NULL确实总是等于0,这也就是空指针定义的本质所在。

如果你是指“其存储方式和整型值。相同”,那么答案是“不”。NULL并不必须被存为一个整型值0,尽管这是NULL最常见的存储方式。在有些计算机中,NULL会被存成另外一些形式。

如果你想知道NULL是否被存为一个整型值0,你可以(并且只能)通过调试程序来查看空指针的值,或者通过程序直接将空指针的值打印出来(如果你将一个空指针强制转换成整类型,那么你所看到的很可能就是一个非零值)。
全部回答
  • 1楼网友:渊鱼
  • 2021-02-15 19:54
null意思是没有定义任何内容 而0具有一定的数值意义
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯