Please advise why the following code is not working(Segmentation fault). Merry Chirstmas!
#include <stdio.h>
#include <netdb.h>
main() {
struct hostent *h;
char *output1;
char *input;
fgets(input, strlen(input), stdin);
printf("%s", input);
h = gethostbyname(input);
sprintf(output1, "%u.%u.%u.%u", (unsigned char)h->h_addr[0], (unsigned char)h->h_addr[1], (unsigned char)h->h_addr[2], (unsigned cha
r)h->h_addr[3]);
printf("%s", output1);
}