near指针是16位指针,依赖一个段地址寄存器,指针变量就是位移量,利用 段地址寄存器+指针 来寻址,所以有64K之限制。
far 指针是32位指针,不但有16位的位移量,还有16位的段地址,但此指针有个缺陷,增量时只加到位移部分,一旦16位的位移量超过了FFFF就会回到这个段地址的初始。
所以,又引入了huge指针,huge指针与far一样,其区别仅在于使用了标准化的方法来表示,这样所有的地址都有一个唯一的表示方法,从而避免了far指针的问题。
空指针规定了一种指针状态,如果没有这个空指针,就如数字没有了0。
far 指针是32位指针,不但有16位的位移量,还有16位的段地址,但此指针有个缺陷,增量时只加到位移部分,一旦16位的位移量超过了FFFF就会回到这个段地址的初始。
所以,又引入了huge指针,huge指针与far一样,其区别仅在于使用了标准化的方法来表示,这样所有的地址都有一个唯一的表示方法,从而避免了far指针的问题。
空指针规定了一种指针状态,如果没有这个空指针,就如数字没有了0。
本文解析了16位near指针与32位far指针的区别,near指针受段地址寄存器限制,而far指针拥有独立的段地址,解决了near指针64K限制问题。同时介绍了huge指针的概念及其标准化表示方法。
348

被折叠的 条评论
为什么被折叠?



