问
typedef BOOL near *PBOOL;
typedef BOOL far *LPBOOL;
typedef BYTE near *PBYTE;
typedef BYTE far *LPBYTE;
typedef int near *PINT;
typedef int far *LPINT;
typedef WORD near *PWORD;
typedef WORD far *LPWORD;
typedef long far *LPLONG;
typedef DWORD near *PDWORD;
typedef DWORD far *LPDWORD;
typedef void far *LPVOID;
typedef CONST void far *LPCVOID;
请问这里的far和near到底是什么意思?
问题点数:20、回复次数:9Top
1 楼AthlonxpX86(一坨屎)回复于 2003-02-02 14:43:07 得分 0
far代表远指针
near代表近指针Top
2 楼AthlonxpX86(一坨屎)回复于 2003-02-02 14:45:52 得分 5
如 *LPBYTE;是个指针P代表她是个指针,L(long)表示返回一个long型的地址Top
3 楼HongHuer(Hello,world.)回复于 2003-02-02 14:47:27 得分 0
答
near
far
是什么意思?
看MSDN,多在这个论坛搜索多在MSDN搜索。
自己掌握学习的方法最重要。
Top
4 楼showmetheway(雪儿甜心)回复于 2003-02-02 15:50:02 得分 0
far代表远指针
near代表近指针
/////////////////////
这个名称我是知道的。far表示指向long类型的指针,near表示指向int类型的指针?Top
5 楼Pipi0714(老顽童)回复于 2003-02-02 16:56:21 得分 0
far:远指针
near:近指针
看一下其他方面的参考书,才能明白他们,当然知道就可以了也可以不知道Top
6 楼AthlonxpX86(一坨屎)回复于 2003-02-02 17:58:43 得分 5
far表示指向long类型的指针,near表示指向int类型的指针?
=================================================================
*LPWORD不是说她指向long类型变量啊而是说LPWORD这个地址这个数值是long类型的
比如*LPVOID她可以指向任何类型的变量,加了L只是说是个远指针,就像汇编指令中的绝对转移,近指针就像相对转移,只是打个比方啊,微软是不是这么作就不清楚了,kao微软都没觉你详细知道,你还了解这么多干什么,
(哈哈真想当年的我)Top
7 楼kingcom_xu(冷羽)回复于 2003-02-02 18:24:45 得分 5
嗯..现在确实没需要知道它们的区别了...
还记得16位汇编中的段吗?32位汇编中没有了..哈哈哈哈........Top
8 楼everandforever(Forever)回复于 2003-02-02 19:04:45 得分 0
OMIT IT,PLEASE.Top
9 楼Richuen22(Vista)回复于 2003-02-02 22:32:26 得分 5
far表示指向32位指针,near好像是8位还是16位由于太久未看汇编不记得了。
near效率要高些。
Top




