C++只连接sockaddr,没有sockaddr_in,怎么连接

C++ connect with just sockaddr, no sockaddr_in, how?

本文关键字:sockaddr 连接 in C++ 没有      更新时间:2023-10-16
#include<stdio.h>
#include<arpa/inet.h>
void socktry_fnc(){
void *buf;
inet_pton (AF_INET, "192.168.1.100", buf);
printf ("%cn", (char *)buf);
}

分段故障

问题出在哪里?

形式上,您有未定义的行为,因为您从未初始化的变量(buf,将参数传递给inet_pton时发生读取)读取(形式上,导致"左值到右值转换")。

Johnny的评论显示了一个解决方案。