麻烦帮忙看看,这个connect函数中的参数,秋大佬指点!

网络编程用到下面这个函数:
int connect
(
SOCKET s;
const struct sockaddr FAR * name;
int namelen;
);
const struct sockaddr * name;表示一个指向struct sockaddr常量的指针,这里加个FAR是什么意思
FAR的definition是 #define FAR far
far的definition是 #define far 
这个空定义又是怎么回事啊

肥皂起泡泡
浏览 237回答 2
2回答

牧羊人nacy

在VC里没有FAR的概念了.是16位系统时候的概念了,现在差不多被废弃了.因为16位系统寻址范围只有2^16=64K,所以用FAR指针,再加上16位,高16位存放的是变量的段地址,低16位存放变量的段内偏移。

红颜莎娜

表示远指针。意思是这个指针指向的内容不在当前数据段内。一般来说不用考虑这些东西,当作普通指针就行了
打开App,查看更多内容
随时随地看视频慕课网APP