空指针
维基百科,自由的 encyclopedia
在编程语言中,空指针[1](英语:Null Pointer)是一个已宣告但并未指向一个有效物件的指针,许多程序利用空指针来表示某些特定条件,例如未知长度数组的结尾或某些无法执行的操作。在可选择类型(optional type)的编程语言中,空指针通常可以跟可为Null的类型(Nullable types)和空值(Nothing value)进行比较。
空指针与未初始化的(英语:Uninitialized_variable)指针(uninitialized pointer)不同,空指针保证不会和有值的指针相等,而未初始化的指针则是要看所使用的编程语言或编译器而定,在部分编程语言环境下,未初始化的指针无法保证不与有值的指针相等,他可能因为存有存储器残值而指向了某个有效物件。有许多实现上是以0 (全位为0) 代表空指针。