struct hostent *gethostbyname(const char *name)
Tenga en cuenta que hostent.h_addr_list es un campo de longitud variante.¿Cómo `` gethostbyname` volver hostent struct * `sin requerir la persona que llama para liberar el recurso?
¿Cómo tiene la función gethostbyname
la implementación que devuelve un apuntador que apunta a una estructura pero que no requiere que la persona que llama libere el recurso?
Todos los ejemplos utilizados en el famoso libro de Unix Red Programación Vol 1 por R. Stevens no contienen código para liberar los punteros devueltos y supongo que estos no son la ignorancia. También un ejemplo de MSDN hace lo mismo example of usage
Esta es una de las razones por las que debe cambiar a 'getaddrinfo', que es la versión moderna de' gethostbyname'. Después de llamar a 'getaddrinfo', tienes que 'freeaddrinfo'. –
Me gusta 'strerror'! – curiousguy