解释c中近,远和巨大指针之间的区别?

Kar*_*rai 8 c pointers

可能重复:
C中远指针和近指针之间的差异

我在GOOGLE中搜索了这三个指针之间的区别.但我发现了两个指针中的任何一个之间的区别.

你能详细解释一下吗?

kar*_*hik 21

差异仅与之相关16 bit intel architectures.

就虚拟地址而言,它有两个组件 - 选择器和偏移量.

所述选择器是一个索引到基地址的表和偏移被添加到该基地址.

指针附近没有选择器 - 他们有一个implied selector.他们可以从虚拟地址空间访问64k.

指针有一个explicit selector.但是当你对它们进行指针运算时selector isn't modified.

巨大的指针有一个explicit selector.当你对它们进行指针运算时the selector can change.

请参阅此链接以获取更多信息:

http://www.codeproject.com/Answers/103115/near-vs-far-vs-huge-pointers/?cmt=11086#answer1

  • AARGH!我开始记得所有这些东西!(所有内存模型都有.)让它消失!我只是出于充分的理由开始开发32位平面架构...... (2认同)