什么是近、远和大指针?

这些是MS DOS时代16位intel架构中使用的一些旧概念,不再有用。

null

近指针 用于存储16位机器上当前段内的16位地址。限制是我们一次只能访问64kb的数据。

远指针 通常是32位,可以访问当前段之外的内存。为了使用它,编译器分配一个段寄存器来存储段地址,然后分配另一个寄存器来存储当前段内的偏移量。

就像远指针, 大指针 通常也是32位的,可以访问外部段。对于远指针,一个段是固定的。在“远指针”中,段部分不能修改,但在“大指针”中可以修改

有关更多详细信息,请参阅以下链接。

http://www.answers.com/Q/What_are_near_far_and_huge_pointers_in_C

https://www.quora.com/What-is-the-difference-between-near-far-huge-pointers-in-C-C++

http://stackoverflow.com/questions/8727122/explain-the-difference-between-near-far-and-huge-pointers-in-c

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写评论

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享