第 5 章 空(null) 指針
問題列表:
5.1 臭名昭著的空指針到底是什么?
5.2 怎樣在程序里獲得一個(gè)空指針?
5.3 用縮寫的指針比較“if(p)” 檢查空指針是否可靠?如果空指針的內(nèi)部表達(dá)不是0 會(huì)怎么樣?
5.4 NULL 是什么, 它是怎么定義的?
5.5 在使用非全零作為空指針內(nèi)部表達(dá)的機(jī)器上, NULL 是如何定義的?
5.6 如果NULL 定義成#define NULL ((char *)0) 難道不就可以向函數(shù)傳入不加轉(zhuǎn)換的NULL 了嗎?
5.7 如果NULL 和0 作為空指針常數(shù)是等價(jià)的, 那我到底該用哪一個(gè)呢?
5.8 但是如果NULL 的值改變了, 比如在使用非零內(nèi)部空指針的機(jī)器上, 難道用NULL ( 而不是0) 不是更好嗎?
5.9 用預(yù)定義宏#define Nullptr(type) (type *)0 幫助創(chuàng)建正確類型的空指針。
5.10 這有點(diǎn)奇怪。NULL 可以確保是0, 但空(null) 指針卻不一定?
5.11 為什么有那么多關(guān)于空指針的疑惑?為什么這些問題如此經(jīng)常地出現(xiàn)?
5.12 我很困惑。我就是不能理解這些空指針一類的東西。
5.13 考慮到有關(guān)空指針的所有這些困惑, 難道把要求它們內(nèi)部表達(dá)都必須為0 不是更簡(jiǎn)單嗎?
5.14 說真的, 真有機(jī)器用非零空指針嗎, 或者不同類型用不同的表達(dá)?
5.15 運(yùn)行時(shí)的“空指針賦值” 錯(cuò)誤是什么意思?
相關(guān)推薦:2010年9月計(jì)算機(jī)等級(jí)考試成績(jī)查詢時(shí)間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |