指針的分類
(1)近指針(near):
近指針為16位指針,它只含有地址的偏移量部分。近指針用于不超過(guò)64K?字節(jié)的單個(gè)數(shù)據(jù)段或代碼段。在微、小和中編譯模式下產(chǎn)生的數(shù)據(jù)指針是近指針(缺省狀態(tài));在微、小和中編譯模式下產(chǎn)生的碼指針(指向函數(shù)的指針)是近指針(缺省狀態(tài))。
(2)遠(yuǎn)指針(far)?
遠(yuǎn)指針為32位指針,指針的段地址和偏移量都在指針內(nèi)。可用于任意編譯模式。每次使用遠(yuǎn)指針時(shí)都要重裝段寄存器。遠(yuǎn)指針可尋址的目標(biāo)不能超過(guò)64K?,因?yàn)檫h(yuǎn)指針增減運(yùn)算時(shí),段地址不參與運(yùn)算。在緊湊、大和巨模式下編譯產(chǎn)生的數(shù)據(jù)指針是遠(yuǎn)指針(缺省狀態(tài))。
(3)巨指針(huge)
巨指針為32位指針,指針的段地址和偏移量都在指針內(nèi)。可用于任意編譯模式。遠(yuǎn)指針尋址的目標(biāo)可以超過(guò)64K?。巨指針是規(guī)則化的指針。