6.5 在使用非全零作為空指針內部表達的機器上, NULL 是如何定義的?

跟其它機器一樣: 定義為 0 (或某種形式的 0; 參見問題 5.4)。

當程序員請求一個空指針時, 無論寫 ``0" 還是 ``NULL", 都是有編譯器來生成適 合機器的空指針的二進製表達形式。因此, 在空指針的內部表達不為 0 的機器 上定義 NULL 為 0 跟在其它機器上一樣合法:編譯器在指針上下文看到的未加 修飾的 0 都會被生成正確的空指針。參見問題 5.2、 5.8  和 5.14

參考資料: [ISO, Sec. 7.1.6]; [Rationale, Sec. 4.1.5]。

翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)