它是原来的16位Windows,如Windows3.2的遗留物。在16位Windows中,内存是分段的(学过8086汇编语言的话,应该很清楚这个概念),所以指针分为两类:FAR指针和NEAR指针。FAR表示指示的是另外一个段或者说全局地址,NEAR表示指示的是本段内部的地址。
到了Win32中,内存具有32位的线性地址,没有分段的概念了,但是为了照顾Win16程序员的习惯,FAR和NEAR都被保留了下来,但是它们的意思是一样的,都表示指针(其实不使用它们也可以)。
还有Win32中的LP(Long Pointer)中的L(Long)也是一样的道理。
16位的寻址空间为 64KB,所以有near,far之称
32位的寻址空间为 4GB,地址非常平坦,无near,far
C/C++中near和far的区别
关键字near和far受目标计算机体系结构的影响。目前编程中使用不多。
near关键字创建一个指向可寻址内存低端部分的目标指针。这些指针占用内存的单一字节,并且他们能够指向的内存单元被限制到256个位置,通常是在 0x0000~0x00ff范围中。
int near * ptr;
far关键字创建一个能够指向内存中任何数据的指针:
char far * ptr;
near (近)指针:16位段内偏移地址
far(远)指针:16位段地址+16位段内偏移地址
huge(巨)指针:32位规格化的具有唯一性的内存地址
C语言的存贮属性由六种编译模式决定(参见TC集成环境菜单中的option->compiler->model选项),默认的编译模式为 small, 在该编译模式下,指针的默认属性为near。
补充:near指针是16位指针,依赖一个段地址寄存器,指针变量就是位移量,利用段地址寄存器+指针 来寻址,所以有64K之限制。
far 指针是32位指针,不但有16位的位移量,还有16位的段地址,但此指针有个缺陷,增量时只加到位移部分,一旦16位的位移量超过了FFFF就会回到这个 段地址的初始。
所以,又引入了huge指针,huge指针与far一样,其区别仅在于使用了标准化的方法来表示,这样所有的地址都有一个唯一的表示方法,从而避免了 far指针的问题。
空指针规定了一种指针状态,如果没有这个空指针,就如数字没有了0。
相关推荐
matlab explain near field to far field
标题中的"near_to_far_EM.zip_FDTD 近远场_fdtd_near to far_近远场_远场"指的是一个基于FDTD(Finite-Difference Time-Domain)方法的电磁仿真项目,该项目着重于将计算得到的近场数据转换为远场数据。FDTD是一种...
标题“NSI-near-far.rar_Fourier_antenna near field_far field_matlab ant”涉及到的是天线领域的近场和远场的关系,以及利用傅里叶变换进行转换的方法。描述中提到的“determine far field antenna by near field ...
### NSI-near-far:近场与远场测量技术 在天线工程领域,近场(Near-field)与远场(Far-field)测量技术是评估天线性能的关键方法。这两种测量方式分别适用于不同频率、不同尺寸及不同测试需求的天线,它们各有...
这篇文档是冀教版小学四年级英语上册Lesson14 "Near and far"的教案,主要目的是教授学生关于距离的概念,如"near"(近)和"far"(远),以及如何用英语表达物体相对于其他位置的距离。教案分为多个部分,包括教学...
这篇文档是关于四年级英语上册Lesson 14的教学教案,主题为"Near and Far",使用的是新版冀教版教材。本节课的教学目标主要分为知识目标、能力目标和情感目标。 知识目标主要包括: 1. 学生需要掌握并能够听懂、会...
这篇文档是冀教版小学四年级英语上册的一份教案,主题为“Near and far”,主要教授关于位置距离的词汇和表达方式。教学目标包括知识、能力和情感三个方面: 1. 知识目标: - 学生需要掌握并能够听懂、会说、认读...
近场到远场的数值计算matlab实现,可用于天线等多方面,内含13个matlab源程序。
另外,提供的"near.wav"和"far.wav"是音频文件,它们分别代表了近端信号(用户说话的声音)和远端信号(对方的声音)。在仿真过程中,这些音频文件会被加载到MATLAB环境中,作为输入数据来测试AEC算法的效果。"near....
在深入分析IAR_for_AVR学习笔记内容之前,我们需要了解AVR单片机、IAR Embedded Workbench环境和C/C++编程语言中的数据类型和关键字的使用和特性。 AVR单片机是Atmel公司生产的一种基于RISC架构的高性能微控制器,...
NBS Technical Note 667是关于近场误差测量的误差分析的基础性文章。是Yaghjian1975年在美国NBS工作期间的技术报告。
该代码将二维平面内辐射TM电磁波的近场转换为远场,接受包裹住辐射源的一个圆上的近场分布,计算远场分布。
WebRTC(Web Real-Time Communication)是一项开放的技术标准,旨在实现在网页浏览器之间的实时通信,无需任何插件或第三方软件。其核心在于提供高质量、低延迟的音视频通信能力,广泛应用于在线会议、远程教育、...
With the recent development of the metasurface, generating an optical vortex in optical far or near fields is realized in various ways. However, to generate vortices in both the near and far fields ...
品优影视建站系统1.3.6.4是一款专为构建在线影视网站设计的高效、便捷的平台。这个系统的核心特性在于其自动采集影片的功能,使得网站管理者无需手动进行繁琐的数据录入工作,大大减轻了运营负担。...
In this paper, we consider the source localization for a mixed near-field (NF) and far-field (FF) narrowband signals impinging on a uniform linear array (ULA) with the symmetrical geometric ...
Conventional periodic structures usually have nontunable refractive indices and thus lead to immutable photonic bandgaps. A periodic structure created in an ultracold atoms ensemble by externally ...