6
. 空 (null) 指針
6
.
1
臭名昭著的空指針到底是什麼?
6
.
2
怎樣在程序裡獲得一個空指針?
6
.
3
用縮寫的指針比較 ``if(p)" 檢查空指針是否可靠? 如果空指針的內部表達不是 0 會怎麼樣?
6
.
4
NULL 是什麼, 它是怎麼定義的?
6
.
5
在使用非全零作為空指針內部表達的機器上, NULL 是如何定義的?
6
.
6
如果 NULL 定義成 #define NULL ((char *)0) 難道不就可以向函數傳入不加轉換的 NULL 了嗎?
6
.
7
如果 NULL 和 0 作為空指針常數是等價的, 那我到底該用哪一個呢?
6
.
8
但是如果 NULL 的值改變了, 比如在使用非零內部空指針的機器上, 難道用 NULL (而不是 0) 不是更好嗎?
6
.
9
用預定義宏 #define Nullptr(type) (type *)0 幫助創建正確 類型的空指針。
6
.
10
這有點奇怪。NULL 可以確保是 0, 但空 (null) 指針卻不一定?
6
.
11
為什麼有那麼多關於空指針的疑惑?為什麼這些問題如此經常地出現?
6
.
12
我很困惑。我就是不能理解這些空指針一類的東西。
6
.
13
考慮到有關空指針的所有這些困惑, 難道把要求它們內部表達都必須 為 0 不是更簡單嗎?
6
.
14
說真的, 真有機器用非零空指針嗎, 或者不同類型用不同的表達?
6
.
15
運行時的 ``空指針賦值" 錯誤是什麼意思?
翻譯朱群英、孫雲, LaTeX2HTML 編譯 朱群英 (2005-06-23)