Null (特殊指標值)

Null 是一特殊指標值(或是一種对象引用),用来表示這個指標並不指向任何的对象。這樣的指標稱之為 Null指標[1]。 有許多實现上是以0 (全位为0) 代表null指標,多數的CPU以此作為記憶體空間的底 (雖有些系統會使用有符号位址空間(signed address space),並允許為負值)。 一旦用null來存取其記億體,許多 作業系統會发生意外事件。 一些語言使用其他的命名方式來表示這種指標,如Pascal, Ruby 以及 Lua 則使用 nil[2],而Visual Basic 使用 NothingFortran不支援此一常數,但其屬性(property)可被設定成 NULLIFY 並由 ASSOCIATED 函數測試之。

注釋

  1. Brian W. Kernighan, Dennis M. Ritchie, The C Programming Language, Second Edition, Prentice Hall New Jersey, ISBN 0-13-110362-8, p. 102
  2. Elliot B. Koffman, Pascal 3rd Edition, Addison Wesley, Reading MA, ISBN 0-201-11834-3, pp. 678-679
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.