关于Far 类型定义在WinDef.h中的解释
2013-04-16 23:43
951 查看
far是指指针变量本身为32bit的数据。也就是指这个指针指向范围为4GB的空间。
例:
int a;
int far *p;
p = &a;
cout<<sizeof(p)<<endl;
near是指指针变量本身为16bit的数据。该类型的指针指向范围为64KB的空间。
例:
int a;
int near *p;
p = &a;
cout<<sizeof(p)<<endl;
在WINDEF.H头文件中far类型的指针定义为LP称之为长指针(Long Point),near的指针定义为P。
*但是在Win32的系统已经不存在far或near的指针类型,取而代之的是flat类型。但根据代码习惯LP指针仍在使用。
关键词: memory model , far model , near model , int far , int near , LPINT , PINT .
ZT: http://tieba.baidu.com/p/440148046
例:
int a;
int far *p;
p = &a;
cout<<sizeof(p)<<endl;
near是指指针变量本身为16bit的数据。该类型的指针指向范围为64KB的空间。
例:
int a;
int near *p;
p = &a;
cout<<sizeof(p)<<endl;
在WINDEF.H头文件中far类型的指针定义为LP称之为长指针(Long Point),near的指针定义为P。
*但是在Win32的系统已经不存在far或near的指针类型,取而代之的是flat类型。但根据代码习惯LP指针仍在使用。
关键词: memory model , far model , near model , int far , int near , LPINT , PINT .
ZT: http://tieba.baidu.com/p/440148046
相关文章推荐
- 关于C语言static定义函数类型的具体解释
- 关于C语言static定义函数类型的具体解释
- 关于C语言static定义函数类型的具体解释
- 关于C函数声明与定义返回类型不一致的解释
- [原创] 一劳永逸:关于C/C++中指针、数组与函数复合定义形式的直观解释
- 关于系统“登陆类型”的定义
- 关于为什么不能在头文件中包含变量定义的解释
- 基础中的基础,关于网页DOCTYPE(文档类型)的定义
- .NET反射的定义:审查元数据并收集关于它的类型信息的能力。
- 基础中的基础,关于网页DOCTYPE(文档类型)的定义
- 关于loose.dtd和xhtml1-transitional.dtd等文档类型定义模型中CSS失效的解决办法。
- 关于loose.dtd和xhtml1-transitional.dtd等文档类型定义模型中CSS失效的解决办法。
- 关于基本数据类型的定义
- 关于宏和typedef类型定义的比较
- 关于stm32中bool类型定义的问题
- objective-c中关于类型编码的解释
- VC数据类型定义中far
- 关于Java是强类型语言的相关解释
- 关于声明别名【定义新类型名】
- 16、2015.08.03第十七节课 C#1(.net和C#的关系、VS与.net的对应关系、VS2012常用的几种应用程序、C#定义一个类的方法、类页面内容的解释、定义Person的类、调用Person类的方法、命名规范、数值类型)