En el manual de libc de GNU (o vea aquí el manual completo de libc en una sola página) dicen:
Recuerde que el host puede estar conectado a varias redes y tener diferentes direcciones en cada una
También proporcionan el h_addr
variable que es solo el primer elemento del vector h_addr_list
.
Te perdiste esta parte justo debajo:
#define h_addr h_addr_list[0] /* for backward compatibility */
Así que no, no hay problema.