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?

questionAnswers(2)

yourAnswerToTheQuestion