IPv4 adresų dvejetainė forma yra 32, o maksimalus ilgis yra 15 mūsų dažniausiai naudojamoje taškinėje dešimtainėje formoje, pavyzdžiui, "255.255.255.255"
Todėl maksimalus IPv4 adreso eilutės formos ilgis, apibrėžtas posix <netinet/in.h> yra 16 baitų, o '\0' terminatorius taip pat turi užimti 1 baitą:
#define INET_ADDRSTRLEN 16 IPv6 adresų dvejetainė forma yra 128 ilgio, ir ji yra išreikšta šešioliktaine forma, pvz., "ffff:ffff:ffff:ffff", iš pradžių maniau, kad maksimalus IPv6 adreso eilutės formos ilgis yra 128/4+7+1=40 baitų
Tačiau, žiūrint į IPv6 adreso eilutės formą, apibrėžtą posix <netinet/in.h>, maksimalus ilgis yra 46 baitai
#define INET6_ADDRSTRLEN 46 IPv6 adresas, kurį iš pradžių susiejo IPv4, gali turėti tokį formatą "ffff:ffff:ffff:255:255:255:255", kuris yra 45 baitai, plius uždarymo simbolis yra 46 baitai
|