gpt4 book ai didi

c - 获取 ipaddress 的值

转载 作者:太空宇宙 更新时间:2023-11-04 09:57:01 24 4
gpt4 key购买 nike

我想在变量中获取我的计算机的 ipaddress此语句打印我的计算机的 ipaddress但我想把它分配给一个变量我如何从 inet_ntoa(inaddrr(ifr_addr.sa_data)) 中获取 ipaddress 的值到 char* 类型的变量 ip 中。

printf("IP Address: %s\n", inet_ntoa(inaddrr(ifr_addr.sa_data)));

最佳答案

inet_ntoa 已经返回一个 char * - 只是它指向一个静态缓冲区,它将在后续调用中被覆盖。如果你想保存指向的字符串,你可以使用 strdup():

char *ip;
/* ... */
ip = strdup(inet_ntoa(inaddrr(ifr_addr.sa_data)));

完成后,您应该在 ip 上调用 free()

关于c - 获取 ipaddress 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2560131/

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