导读 关于努力奋斗的图片,nul这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!1、在头文件 中 定义的一
关于努力奋斗的图片,nul这个问题很多朋友还不知道,今天小六来为大家解答以上的问题,现在让我们一起来看看吧!
1、在头文件 中 定义的一个常量 NULL=0;用于指将指针 悬空(不指向任何位置)楼上的指向0内存不对的.int *p=NULL;NULL是个好东西,给一出生的指针一个安分的家NULL不是被定义为0,就是被定义为(void *)0,这两种值几乎是相同的。
2、当程序中需要一个指针时(尽管编译程序并不是总能指示什么时候需要一个指针),一个纯粹的零或者一个void指针都能自动被转换成所需的任何类型的指针。
3、NULL总是等于0吗?对这个问题的回答与“等于”所指的意思有关。
4、如果是指“与。
5、比较的结果为相等”,例如: if(/* ... */) { p=NULL; } else { p=/* something else */; } /* ... */ if(p==0)那么NULL确实总是等于0,这也就是空指针定义的本质所在。
6、如果是指“其存储方式和整型值。
7、相同”,那么答案是“不”。
8、NULL并不必须被存为一个整型值0,尽管这是NULL最常见的存储方式。
9、在有些计算机中,NULL会被存成另外一些形式。
10、如果想知道NULL是否被存为一个整型值0,可以(并且只能)通过调试程序来查看空指针的值,或者通过程序直接将空指针的值打印出来(如果将一个空指针强制转换成整类型,那么=所看到的很可能就是一个非零值)。
本文分享完毕,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!