#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);
}
Ошибка сегментации
В чем проблема?
Формально у вас неопределенное поведение, потому что вы читаете (формально, вызывая "lvalue to rvalue conversion") из неинициализированной переменной (buf
, чтение происходит при передаче параметров inet_pton
).
Комментарий Джонни показывает решение.
char buf[sizeof(struct in6_addr)];