c - 解释c中near、far和huge指针的区别?

标签 c pointers

<分区>

Possible Duplicate:
difference between far pointer and near pointer in C

我在GOOGLE中搜索了这三个指针的区别。但是我发现了两个指针之间的区别。

你能详细解释一下吗?

最佳答案

差异仅与 16 位英特尔架构有关。

就虚拟地址而言,它有两个组成部分 - 选择器和偏移量。

选择器 是基地址表的索引,偏移量 被添加到该基地址上。

near 指针没有选择器——它们有一个隐式选择器。他们可以访问 64k 的虚拟地址空间。

far 指针有一个显式选择器。但是,当您对它们进行指针运算时,选择器不会被修改

巨大 指针有一个显式选择器。当您对它们进行指针运算时,选择器可以更改

请引用此链接以获取更多信息:

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

关于c - 解释c中near、far和huge指针的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8727122/

相关文章:

c - 每次我在C源文件中调用函数时是否可以创建一个 "new"全局变量?

c - 线程的优雅终止

c++ - any_cast std::any 指向特定指针类型的指针

c - 带二维数组的指针

c - 如何使用popen?

objective-c - obj-c 中的参数通过引用传递

c - 为什么我无法在 C 中为我的结构创建新节点? (使用 Netbeans)

c++ - int & 是什么意思

pointers - golang 中的指针

c++ - CMake zlib 在 Windows 上构建