Convertendo um endereço IP de 4 bytes em notação decimal pontilhada padrão
Se eu tiver um endereço de 4 bytes armazenado no endereço char [4] e o conteúdo for:
address[0] = '\x80';
address[1] = '\xAB';
address[2] = '\x0A';
address[3] = '\x1C';
// all together: 80 AB 0A 1C
Eu quero convertê-lo em uma matriz de caracteres que se parece com "128.171.10.28", uma vez que 80 em hexadecimal é 128, AB em hexadecimal é 171 e assim por diante.
Como posso fazer isso?