gpt4 book ai didi

c - IPv4 地址的 inet_aton 规范化

转载 作者:IT王子 更新时间:2023-10-29 00:25:10 27 4
gpt4 key购买 nike

inet_aton 难道不应该规范化互联网地址的点版本吗?为什么我得到以下示例的不同输出值?

int main(){
char USER_IP[16] = "192.168.002.025";
char USER_IP2[16] = "192.168.2.25";
struct sockaddr_in addr;
struct sockaddr_in addr2;

inet_aton(USER_IP2, &addr.sin_addr);
inet_aton(USER_IP, &addr2.sin_addr);

printf("addr.sin_addr:%lu\n", addr.sin_addr);
printf("addr2.sin_addr:%lu\n", addr2.sin_addr);


return 0;
}

输出:

addr.sin_addr:419604672
addr2.sin_addr:352495808

最佳答案

来自 documentation

components of the dotted address can be specified in decimal, octal (with a leading 0), or >hexadecimal, with a leading 0X)

这意味着

char USER_IP[16] = "192.168.002.025";

表示 192 168 2(25 八进制 == 21)和

char USER_IP2[16] = "192.168.2.25";

表示 192 168 2 25

关于c - IPv4 地址的 inet_aton 规范化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15837280/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com