您的位置:首页 > 其它

关于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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: