社区
C语言
帖子详情
那位大虾解释一下远指针?
woshialber
2004-05-03 11:13:12
最近在学习socket的编程中查看一些结构体(如hostent)时发现这种定义
char FAR*,char FAR FAR**的定义?
这是啥意思啊?这和char*,char**有什么不一样吗?
...全文
88
14
打赏
收藏
那位大虾解释一下远指针?
最近在学习socket的编程中查看一些结构体(如hostent)时发现这种定义 char FAR*,char FAR FAR**的定义? 这是啥意思啊?这和char*,char**有什么不一样吗?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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信息的结构吧?
(共81页PPT)某著名企业八局大成饭店PPP工程项目述标汇报.ppt
(共81页PPT)某著名企业八局大成饭店PPP工程项目述标汇报.ppt
如何通过数据分析提升园区企业创新能力评估的科学性?.docx
如何通过数据分析提升园区企业创新能力评估的科学性?
【复现IEEE二区文献】基于状态空间表示与组件连接法的构网型逆变器统一小信号建模框架研究(Matlab代码实现)
内容概要:本文围绕【复现IEEE二区文献】基于状态空间表示与组件连接法的构网型逆变器统一小信号建模框架研究,提出了一种适用于多控制策略构网型逆变器的小信号建模方法。该方法结合状态空间建模理论与组件连接法(Component Connection Method),实现了对复杂逆变器系统动态特性的精确描述,尤其适用于分析系统在不同运行工况下的稳定性。通过Matlab代码实现,构建了包含控制环路、滤波器、锁相环等关键模块的完整小信号模型,并利用特征值分析与模态参与度评估系统稳定性,解决了传统建模方法在面对多时间尺度、强耦合非线性控制结构时建模困难、精度不足的问题。研究还探讨了关键控制参数对系统稳定边界的影响,为构网型逆变器的参数整定与优化设计提供了理论依据和技术支撑。; 适合人群:具备电力电子、自动控制理论基础,从事新能源发电、微电网、电力系统稳定性研究的研究生、科研人员及工程技术人员,尤其适合致力于高水平期刊论文复现与仿真实践的科研工作者。; 使用场景及目标:① 掌握构网型逆变器统一小信号建模的核心方法,复现IEEE二区高水平文献成果;② 理解状态空间法与组件连接法在复杂电力电子系统建模中的集成应用;③ 利用Matlab进行特征值分析与稳定性判据研究,支撑科研仿真与论文写作;④ 为多逆变器并联系统、微电网稳定性分析等课题提供建模工具与技术路线参考。; 阅读建议:建议读者结合Matlab代码与文中建模流程逐步调试,重点关注各子模块状态方程的推导与系统整体矩阵组装过程,深入理解控制参数对系统极点分布的影响规律,建议配合其他稳定性分析案例进行对比学习以加深理解。
通信技术工业级5G+WIFI6双模大功率无线AP基站:支持OFDMA、AI智能漫游与多链路聚合的高防护无线通信设备
内容概要:WiFiSupply斯普莱WFS7000XB52AX5G是一款高性能、工业级的5G全网通+双频WIFI6无线AP基站,支持5G与工业大功率Wi-Fi链路无缝切换与带宽聚合,具备高达2974Mbps的双频带宽和1000Mbps以上的实际吞吐量。设备采用MIMO 4T4R架构,支持OFDMA、AI智能FastRoaming等先进技术,实现低至20ms的漫游切换延迟和超
远
传输距离(点对点桥接可达150公里以上)。产品具备IP68防水、-45~85℃宽温运行、多重看门狗、防浪涌、防静电等工业级防护设计,适用于复杂恶劣环境。支持胖瘦AP模式、多种认证与管理方式(含云平台、API接口),并集成丰富的网络安全与QoS功能,适用于智慧物流、工业4.0、巡检机器人、无人机、车载船舶等多种场景。; 适合人群:从事工业物联网、智能制造、自动化物流、智能交通等领域的网络工程师、系统集成商、设备制造商及技术决策人员。; 使用场景及目标:①实现移动设备(如AGV/AMR/巡检机器人)在高速移动中的零丢包、低延迟无线漫游;②在无固定网络覆盖区域构建高带宽、高可靠的
远
距离无线通信链路;③为5G与工业Wi-Fi双链路备份与聚合提供一体化解决方案,保障关键业务连续性;④在复杂电磁环境下实现稳定、安全的数据传输与
远
程控制。; 阅读建议:本产品技术参数详尽,建议结合具体应用场景重点关注其无线性能、漫游技术、供电方式与安装选项,并参考官方提供的管理平台与API接口文档进行系统集成与
远
程运维规划。
3DMAX阵列地板生成器下载
3DMAX阵列地板生成器是一款面向3dMax用户的快速铺装与拼花生成工具,主要用于一键创建各类地板、地砖、墙砖、拼花等阵列式图案。版本要求:3dmax2023.2及更高版本 它内置了多种常见的铺装样式,包括: • Circle(圆形阵列) • Triangle(三角形阵列) • Diamond(菱形阵列) • Hexagon(六边形阵列) • Herringbone(人字拼) • Chevron(鱼骨拼) • Wood Strip(木条拼) • Basket Weave(编织拼)
C语言
70,040
社区成员
243,237
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章