当前位置: 首页 >能源汽车 > 内容

null啥意思(nul)

能源汽车
导读 在头文件 中 定义的一个常量 NULL=0;用于指将指针 悬空(不指向任何位置)楼上的指向0内存不对的.int *p=NULL;NULL是个好东西,给...
2024-07-06 11:39:42

在头文件 中 定义的一个常量 NULL=0;用于指将指针 悬空(不指向任何位置)楼上的指向0内存不对的.int *p=NULL;NULL是个好东西,给一出生的指针一个安分的家NULL不是被定义为0,就是被定义为(void *)0,这两种值几乎是相同的。

当程序中需要一个指针时(尽管编译程序并不是总能指示什么时候需要一个指针),一个纯粹的零或者一个void指针都能自动被转换成所需的任何类型的指针。

NULL总是等于0吗?对这个问题的回答与“等于”所指的意思有关。

如果是指“与。

比较的结果为相等”,例如: if(/* ... */) { p=NULL; } else { p=/* something else */; } /* ... */ if(p==0)那么NULL确实总是等于0,这也就是空指针定义的本质所在。

如果是指“其存储方式和整型值。

相同”,那么答案是“不”。

NULL并不必须被存为一个整型值0,尽管这是NULL最常见的存储方式。

在有些计算机中,NULL会被存成另外一些形式。

如果想知道NULL是否被存为一个整型值0,可以(并且只能)通过调试程序来查看空指针的值,或者通过程序直接将空指针的值打印出来(如果将一个空指针强制转换成整类型,那么=所看到的很可能就是一个非零值)。

版权声明:转载此文是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢您的支持与理解。