Tengo una estructura, un puntero a una estructura, y deseo imprimirf los primeros n bytes como un número hexadecimal largo, o como una cadena de bytes hexadecimales.Impresión de datos en bruto a una salida hexadecimal de longitud fija
Esencialmente necesito el equivalente de printf del comando de memoria de examen de gdb, x/nxb.
Si es posible, me gustaría seguir utilizando printf como la función del registrador del programa como una variante de ella. Aún mejor si puedo hacerlo sin recorrer los datos.
Los tamaños se deben imprimir con "% zu". Este es el formato para el tipo 'size_t' sin signo, que puede diferir del tipo 'int' firmado para el que '% d' es. Y puede ser preferible imprimir bytes con "% 02x" en lugar de "% x". Este último imprime solo un dígito si el valor es lo suficientemente pequeño. –