空指標 在程式語言中空指標英語Null Pointer是一個已宣告但並未指向一個有效物件的指標許多程式利用空指標來表示某些特定條件例如未知長度陣列的結尾或某些無法執行的操作在可選擇型態optional type的程式語言中空指標通常可以跟可為Null的型別Nullable types和空值Nothing value進行比較 空指標與未初始化的英语Uninitializedvariable指標uninitialized pointer不同空指標保證不會和有值的指標相等而未初始化的指標則是要看所使用的程式語言或編譯器而定在部分程式語言環境下未初始化的指標無法保證不與有值的指標相等他可能因為存有記憶體殘值而指向了某個有效物件有許多實现上是以 全位为 代表空指標