C++教程:NULL指针、零指针、野指针1.空指针、NULL指针、零指针1.1什么是空指针常量0、0L、”、3–3、0*17(它们都是“integerconstantexpression”)以及(void*)0(我觉得(void*)0应该算是一个空指针吧,更恰当一点)等都是空指针常量(注意(char*)0不叫空指针常量,只是一个空指?.
分类:
编程语言 时间:
2016-10-21 17:06:25
阅读次数:
248
1: 在c++中,我们能够通过对象名字访问一个对象。但与此同时,存储在内存中的对象在内存中有一个具体地址,因此我们也能够通过该具体地址访问该对象,指针存储着内存地址。2:在c++旧标准中,我们使用0或者是NULL来表示零指针,零指针表示该指针不指向任何对象。当我们使用0来表示零指针时,它很容易与整形的0混淆;NULL是个宏,一般来说在c++中NULL被如下定义:#define NULL 0,然后在...
分类:
其他好文 时间:
2016-05-12 22:32:09
阅读次数:
110
1.1、空指针如果 p 是一个指针变量,则 p = 0; p = 0L; p = '\0'; p = 3 - 3; p = 0 * 17;p=(void*)0; 中的任何一种赋值操作之后, p 都成为一个空指针,由系统保证空指针不指向任何实际的对象或者函数。反过来说,任何对象或者函数的地址都不可能是...
分类:
其他好文 时间:
2015-07-28 18:16:33
阅读次数:
93
1. 空指针、NULL指针、零指针
1.1什么是空指针常量
0、0L、'\0'、3 - 3、0 * 17 (它们都是“integer constant expression”)以及 (void*)0 (我觉得(void*)0应该算是一个空指针吧,更恰当一点)等都是空指针常量(注意 (char*) 0 不叫空指针常量,只是一个空指针值)。至于系统选取哪种形式作为空指针常量使用,则是实现相...
分类:
其他好文 时间:
2015-06-21 13:11:51
阅读次数:
106