co robi ntohl (* (uint32_t *)…)?
ip=ntohl(*(uint32_t*)PQgetvalue(result, i, 0));
Jakie jest znaczenie tego segmentu kodu?
Domyślam się, że ten kod pobiera dane z bazy danych PostgreSQL (jego typ touint32_t
) i konwertuje go na format IP (np.192.168.x.x
)
Czy moje przypuszczenia są poprawne? Jeśli nie, co to znaczy?
Uwaga: zgodnie zhttp://linux.die.net/man/3/ntohl:
Thentohl()
funkcja konwertuje liczbę całkowitą netlong bez znaku z kolejności bajtów sieciowych na kolejność bajtów hosta.
Czy ktoś mógłby wyjaśnić co*(uint32_t*)
robi?