使用typedef的语法解释

Abh*_*eet 2 c++

我想了解为什么在下面的typedef语法中使用FAR

#define FAR
//some other instructions
//.....
//.....

typedef struct tagDEVICE_BUFFER_W
{
 ....
 ....
}DEVICE_BUFFER_W;

typedef DEVICE_BUFFER_W FAR * LPDEVICE_BUFFER_W; //Why FAR is used here?
Run Code Online (Sandbox Code Playgroud)

如果我不使用下面提到的FAR怎么办?会有什么不同吗?

typedef DEVICE_BUFFER_W * LPDEVICE_BUFFER_W;
Run Code Online (Sandbox Code Playgroud)

Mar*_*tos 5

它是古代的遗产.16位Windows代码有近距离和远距离指针.我认为这是区分段间和段内寻址,但内存已经消失(很多).