Nel manuale GNU libc (o vedi qui per l'intero manuale libc tutto su una pagina) dicono:
Ricorda che l'host potrebbe essere connesso a più reti e avere indirizzi diversi su ognuna
Forniscono anche il h_addr
variabile che è solo il primo elemento del vettore h_addr_list
.
Ti sei perso questo pezzo proprio sotto:
#define h_addr h_addr_list[0] /* for backward compatibility */
Quindi no, non ci sono problemi.