text: 在程式語言中，空指標進行比較。空指標與指標不同，空指標保證不會和有值的指標相等，而未初始化的指標則是要看所使用的程式語言或編譯器而定，在部分程式語言環境下，未初始化的指標無法保證不與有值的指標相等，他可能因為存有記憶體殘值而指向了某個有效物件。空參照.在程式語言中，空參照是一個與空指標類似的概念，是一個已宣告但其並未參照到一個有效物件的變數。東尼·霍爾在1965年發明瞭空參照，並作為ALGOL W程式語言的一部分。歷史.查爾斯·安東尼·理察·霍爾在2009年表示他在1965年發明瞭空參照，並且將這項發明描述為“十億美元的錯誤”。程式語言中的空指標.C語言.在C語言中，任何2個空指標都保證是相等的，其是由前處理器的巨集提供，即NULL，其被定義為用來表示空指標的常數值，在C99是透過隱含轉換或直接轉換成void*的整數值0來使用。在C語言中，空指標的值表示為codice_1。C語言標準並沒有規定記憶體位置0與空指標相同，隨然實際上記憶體位置0與空指標在大部分的情況下會是相同的。對空指標取值在C語言中是一個未定義行為，在實作上，取值時必須確保所取的指標不為空。C++語言.在C++語言中，同樣有繼承自C語言的NULL巨集可供使用，但在傳統上會優先使用整數零來表示空指標常數。在C++11標準中已明確的引入一個常數nullptr做為表示空指標的常數。nullptr.nullptr是C++11語言中的關鍵字，在C++11語言標準用來表示空指標的常數值。其型態為nullptr_t。取值.因為空指標沒有指向有效的物件，所以若嘗試取值的話，有機率導致程式執行時發生錯誤或立即崩潰。NullPointerException.主條目：空指標錯誤是一種常見的程式錯誤，當嘗試存取空指標所指向之物件時，就會發生NullPointerException，通常是因為物件未順利初始化或者提前解構而造成。空指標錯誤常常出現在類別設計或管理上有缺陷的程式中，一旦出現了空指標錯誤經常會導致程式當機或崩潰。而在部分程式語言中，則有NullReferenceException，例如.Net平臺。在Java中，NullPointerException被定義在，是一種執行階段錯誤。
metadata: erhwenkuo/wikipedia-zhtw
metadata: 空指標
metadata: https://zh.wikipedia.org/wiki?curid=6289036