那位大虾解释一下远指针?

woshialber 2004-05-03 11:13:12
最近在学习socket的编程中查看一些结构体(如hostent)时发现这种定义
char FAR*,char FAR FAR**的定义?
这是啥意思啊?这和char*,char**有什么不一样吗?
...全文
77 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
cngdzhang 2004-05-03
  • 打赏
  • 举报
回复
在tc中
有模式tiny small
代码段和数据段都是小于64K的,所以用near指针就可以访问

但是,一旦数据或代码超过了64K(比如,我的程序特别长,或我定义了好多数组,总大小超过了64k,那么这些数据或代码就不可能在同一个段(64K)里面了,要访问这些数据就必须用远指针了

hostent这个结构体
我不太清楚:(
cngdzhang 2004-05-03
  • 打赏
  • 举报
回复
这个段指的是64k的段

在tc中

#include <stdio.h>

void main()
{
char far *pfc;
char *pc;
printf("%d %d",sizeof(pfc),sizeof(pc));

}

程序的输出结果是
4 2
由此可知远指针是32位的,近指针是16位的

16位的寻址范围是2^16=64K
为了能访问别的段必须由32位的指针进行访问,
这32位包括了16位段地址,16位偏移地址
woshialber 2004-05-03
  • 打赏
  • 举报
回复
to cngdzhang :
可否说的详细点?
恩,比如说:什么情况下要用远指针?为什么hostent这个结构体要用到char FAR*?
cngdzhang 2004-05-03
  • 打赏
  • 举报
回复
远指针far和近指针near是相对的

如果不特别说明far,那么默认的是近指针

远指针指的是不在同一个段中的指针
近指针指的是在同一个段的指针

dongni386 2004-05-03
  • 打赏
  • 举报
回复
<<C语言高级实用教程>>(清华大学出版社 1992)上面讲的很详细.汇编方面的书
应该也有介绍
julyclyde 2004-05-03
  • 打赏
  • 举报
回复
我也不懂。只是看书上说的已经没有了
cngdzhang 2004-05-03
  • 打赏
  • 举报
回复
在这个网页最下面


管理 | 关闭窗口


看到了吗?

不用谢:)
cngdzhang 2004-05-03
  • 打赏
  • 举报
回复
win32 用的是保护模式
直接用的是32位指针,寻址范围为2^32=4GB
当然没有远近指针之分了
woshialber 2004-05-03
  • 打赏
  • 举报
回复
to julyclyde(ASP版社区之星):是不是在win32下就没有远指针了阿?
to antijpn(antijpn):是啊是啊,hostent应该就是包含host信息的结构
to cngdzhang:怎么给你加分阿:(。
cngdzhang 2004-05-03
  • 打赏
  • 举报
回复
不客气

结帖
点下面的 管理 连接
woshialber 2004-05-03
  • 打赏
  • 举报
回复
十分感谢各位高手的指点,尤其是cngdzhang大虾:)
我是第一次在这里提问题,得到这么多的帮助十分高兴
可是我怎么找不到,结贴和给各位加分的按钮阿:(。
julyclyde 2004-05-03
  • 打赏
  • 举报
回复
过时了
inside VC++说现在已经不分远近了
liushuaiboy 2004-05-03
  • 打赏
  • 举报
回复
mark
antijpn 2004-05-03
  • 打赏
  • 举报
回复
在32bit环境里面都是32bit的指针,原来应该还有个巨指针,也是32bit的,没什么区别了

hostent应该是包含host信息的结构吧?
内容概要:本文系统研究了开关频率大于谐振频率(fs>fr)工况下,移相混合控制LLC谐振变换器在低压增益区域的工作特性,深入分析其在变频与移相结合控制模式下的调制机理、工作模态划分及损耗分布规律。通过Simulink平台构建高保真仿真模型,对变换器在不同负载和输入条件下的电压增益、转换效率、关键器件电压电流应力等性能指标进行了全面仿真验证,重点探讨了其在低增益区间的软开关实现能力与效率优化潜力,旨在提升LLC变换器在宽范围输入输出应用中的动态响应与能源转换效率。; 适合人群:从事电力电子变换器设计、高频电源开发及相关领域的高校研究生、科研院所研究人员及企业研发工程师,要求具备扎实的电路理论基础、电力电子技术知识以及一定的Simulink仿真能力。; 使用场景及目标:①深入理解LLC谐振变换器在fs>fr条件下采用移相混合控制的内在工作机理与模态转换过程;②掌握利用Simulink搭建复杂谐振变换器精确仿真模型的方法与技巧;③分析并优化低压增益区的增益特性与损耗构成,为设计高效率、高功率密度的软开关电源提供理论依据和数据支持; 阅读建议:建议读者结合文中所述仿真模型,亲自复现仿真过程,重点观察不同控制参数(如移相比、开关频率)对电压增益曲线和关键波形的影响,并对比传统变频控制策略,深入探究混合控制在拓宽调压范围、提升轻载效率方面的优势,从而深化对现代高效谐振电源设计的理解。
内容概要:本文提出了一种基于粒子群优化算法(PSO)的配电网光伏储能双层优化配置模型,以IEEE33节点系统为标准算例,实现光伏发电单元与储能系统的协同选址与定容优化。该模型采用双层架构设计,上层以投资成本、运行经济性及网络损耗最小为目标优化设备配置方案,下层通过潮流计算评估系统在不同负荷场景下的运行性能,综合考虑电压稳定性、供电可靠性及可再生能源消纳能力,最终通过Matlab编程实现完整求解流程,为高渗透率分布式电源接入背景下的配电网规划提供了有效的技术支撑。; 适合人群:具备电力系统分析基础和Matlab编程能力的研究生、高校科研人员及从事新能源并网、智能配电网规划与优化的工程技术人员。; 使用场景及目标:①研究含高比例光伏接入的配电网规划与运行协同优化问题;②掌握双层优化建模方法与粒子群算法在复杂电力系统问题中的应用技巧;③为实际工程中分布式光伏与储能系统的科学选址与容量配置提供理论依据与仿真验证平台。; 阅读建议:建议读者结合Matlab代码深入理解双层迭代求解机制,重点关注算法收敛性分析、参数敏感性测试,并可通过更换初始种群、调整权重因子或引入其他标准测试系统(如IEEE69节点)进行对比实验,进一步验证所提模型的普适性与鲁棒性。

70,038

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧