#include <stdio.h> #include <sys/socket.h> #include <netinet/in.h> #include <arpa/inet.h> int main() { uint32_t ip = 0; printf("%s\n",inet_ntoa(*(struct in_addr *)ip)); return 0; }
I do not want to do this by declaring a temporary variable. This program gives a segmentation error.
struct in_addr { uint32_t s_addr; };
source share