Convertir una dirección IP de 4 bytes a notación decimal con puntos estándar

Si tengo una dirección de 4 bytes almacenada en la dirección char [4] y el contenido es:

address[0] = '\x80';
address[1] = '\xAB';
address[2] = '\x0A';
address[3] = '\x1C';

// all together: 80 AB 0A 1C

Quiero convertirlo en una matriz de caracteres que se vea como "128.171.10.28", ya que 80 en hexadecimal es 128, AB en hexadecimal es 171 y así sucesivamente.

¿Cómo puedo hacer esto?