Ho una struttura, un puntatore a una struttura e desidero stampare i primi n byte come un numero esadecimale lungo o una stringa di byte esadecimali.Stampa dati grezzi su un'uscita esadecimale a lunghezza fissa
Essenzialmente ho bisogno dell'equivalente printf del comando di memoria di esaminare gdb, x/nxb.
Se possibile, desidero continuare a utilizzare printf poiché la funzione di registrazione del programma ne ha solo una variante. Ancora meglio se posso farlo senza dover scorrere i dati.
Le dimensioni devono essere stampate con "% zu". Questo è il formato per il tipo 'size_t' senza segno, che può differire dal tipo' int' firmato che è "% d" per. E potrebbe essere preferibile stampare byte con "% 02x" anziché "% x". Quest'ultimo stampa solo una cifra se il valore è abbastanza piccolo. –