问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Windows Sockets编程中char FAR*中FAR是什么意思?

发布网友 发布时间:2023-05-09 06:26

我来回答

1个回答

热心网友 时间:2023-07-01 07:58

near指针和far指针?

在DOS下(实模式)地址是分段的,每一段的长度为64K字节,刚好是16位(二进制的十六位)。
near指针的长度是16位的,所以可指向的地址范围是64K字节,通常说near指针的寻址范围是64K。
far指针的长度是32位,含有一个16位的基地址和16位的偏移量,将基地址乘以16后再与偏移量相加,(所以实际上far指针是20位的长度。)即可得到far指针的1M字节的偏移量。所以far指针的寻址范围是1M字节,超过了一个段64K的容量。例如一个far指针的段地址为0x7000,偏移量为0x1244,则该指针指向地址0x71224.如果一个far指针的段地址是0x7122,偏移量为0x0004,则该指针也指向地址0x71224。
如果没有指定一个指针是near或far,那么默认是near。所以far指针要显式指定。far指针工作起来要慢一些,因为每次访问一个far指针时,都要将数据段或程序段的数据交换出来。另外,far指针的运算也比较反常,例如上面讲到的far指针指向同一个地址,但是比较的结果却不相同。

什么时候使用far指针?

当使用小代码或小数据存储模式时,不能编译一个有很多代码或数据的程序。因为在64K的一个段中,不能放下所有的代码与数据。为了解决这个问题,需要指定以far函数或far指针来使用这部分的空间(64K以外的空间)。许多库函数就是显式地指定为far函数的形式。far指针通常和farmalloc()这样的内存分配函数一起使用
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
备忘录在手机的哪里 刚性消费有哪些 中国经济快速增长的原因 什么是刚性消费 什么叫刚性增长 特别精辟的个性签名(非常经典的个性句子) 特别经典的个性签名(非常惊艳的个性句子) 文艺范十足的个性签名(温柔治愈的个性签名句子) wps文字怎么设置每页头和尾 27岁的女人需要补充哪些营养元素 C/C++中的far关键字是什么意思 上海什么时候沦陷的? 士地类别42什么意思 土地类别45是代表什么 梦见妹妹怀了哥哥的孩子的预兆 浙江象山县旅游景点大全 利物浦格言??? 利物浦永不独行是指什么? 利物浦球队的格言 足球格言简短 足球格言摘选 足球格言简短八字 乐器种类怎么选 大课小课哪个好给孩子选乐器兴趣 大家觉得学吉他是去上大课好还是小课好 孩子要学钢琴,什么是大小课? 奶茶的意义 梦见怀了哥哥的孩子而且见血的预兆 梦见小女孩亲了哥哥的预兆 梦见秦雪利的预兆 梦见自己多了哥哥 梦见救了哥哥 公司行政司机是做什麼的 一头耕牛半顷田收也凭天荒也凭天什么意思 鹅管冰的解释 鹅管冰的意思鹅管冰的意思是什么 梦见冰面上有许多鹅的预兆 冬天鹅为啥在冰上睡觉 什么叫福利体检? 坚决不参加福利体检的后果 员工有权利取消,每年组织福利体检中的胸透那一项吗,总觉得经常做不好... 为什么灵活性会阻止你完成目标 算卦里面说!一些冥冥之中阻止你的都是为了以后和将来是什么意思? 为什么我你自己想要做的事情目标,旁人总是要横加阻拦并且不想要给机会给... 大众整个仪表盘一闪一闪的 连接车载蓝牙为什么显示使用中? 车载蓝牙什么意思? 2021上海车展探馆:长城炮全尺寸皮卡概念车 什么是信用卡黑户 信用卡可以提前4五天还款吗? 以时光为横幅,请问上下联怎么写 安抚治疗是什么?痛吗?