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

时间:2014-01-29 20:11:20

标签: c++ pointers

#include<stdio.h>
#include<arpa/inet.h>

void socktry_fnc(){

    void *buf;

    inet_pton (AF_INET, "192.168.1.100", buf);

    printf ("%c\n", (char *)buf);
}

分段错误

有什么问题?

1 个答案:

答案 0 :(得分:0)

正式地说,你有未定义的行为,因为你从未初始化的变量(buf中读取(正式地,导致“左值转换”发生),将参数传递给inet_pton时发生读取)

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