衝出這些迷惘的一個好辦法是想像 C 使用一個關鍵字 (或許象 Pascal 那樣, 用 ``nil") 作為空指針常數。編譯器要麼在源代碼沒有歧義的時候把 ``nil" 轉成適 當類型的空指針, 或者有歧義的時候發出提示。現在事實上, C 語言的空指針常 數關鍵字不是 ``nil" 而是 ``0", 這在多數情況下都能正常工作, 除了一個未加修飾 的 ``0" 用在非指針上下文的時候, 編譯器把它生成整數 0 而不是發出錯誤信息, 如果那個未加修飾的 0 是應該是空指針常數, 那麼生成的程序不行。
翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)