C 使用签名字符表示网络地址的原因?

C 使用签名字符表示网络地址的原因?,c,network-programming,ip-address,C,Network Programming,Ip Address,例如与gethostbyname()等一起使用的struct hostent(在windows和unices下)。使用指向签名的char的指针保留虚线地址 如果事先知道地址可以而且大部分确实包含大于127的数字,并且最终表示为未签名,那么这有什么好处?具有可签名性、覆盖任何边缘情况是否有任何好处?或者它只是一个历史包袱?可能它只是一个历史包袱——就像使用它的函数一样 现在,建议使用getaddrinfo()和getnameinfo()以实现协议独立gethostbyname()是过时的,就像它的

例如与gethostbyname()等一起使用的struct hostent(在windows和unices下)。使用指向签名的
char
的指针保留虚线地址


如果事先知道地址可以而且大部分确实包含大于127的数字,并且最终表示为未签名,那么这有什么好处?具有可签名性、覆盖任何边缘情况是否有任何好处?或者它只是一个历史包袱?

可能它只是一个历史包袱——就像使用它的函数一样


现在,建议使用
getaddrinfo()
getnameinfo()
以实现协议独立
gethostbyname()
是过时的,就像它的对应物
gethostbyaddr()

正在寻找一些模糊的边缘情况,但正如您所说,可能没有。