【发布时间】:2023-03-24 18:59:01
【问题描述】:
当地址由inet_pton 函数转换为struct in_addr 时,我对从指定地址获得的值感到困惑。有这个:
#include <stdio.h>
#include <arpa/inet.h>
int main(){
char str[4];
inet_pton(AF_INET, "1.2.3.4", (int*)str);
printf("%i\n", *((int*)str));
}
我明白了
67305985
所以地址1.2.3.4 被转换为值67305985 的“网络地址”(inet_pton 的手册页),我不明白。我知道该函数将转换后的值保存为struct in_addr 的类型,但这基本上是一个int,所以我可以将它转换为int(我这样做了)并得到这个废话。那么我应该如何解释地址1.2.3.4中的值67305985?
【问题讨论】:
标签: c ip ip-address