我想知道在
这个函数来自WinSock。
int PASCAL FAR connect (SOCKET s, const struct sockaddr FAR * name, int len);
最佳答案
您可以安全地忽略FAR
关键字,因为它们不再使用。
很久以前,在Win16时代,有16位指针(NEAR
)和32位指针(FAR
)。他们的处理方式不同,在某些情况下并不简单。从Win32开始,这种差异就消失了。Win64也没有使用分段内存模型。
同时,在硬件层面上,这些段仍然存在于英特尔体系结构中。但是这些细节对于Windows的用户模式程序员(以及内核模式驱动程序编写者)来说是完全隐藏的。
您仍然可以在头文件中找到这些关键字,因为它们不会伤害任何人。