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