Hallo beisammen,
eine meiner Funktionen bekommt »von außerhalb« Daten geliefert, die sie als void* entgegennimmt. Ich rätsele jetzt, ob es eine Möglichkeit gibt, diese Daten als Hexwerte mittels printf auszugeben. Das Gerüst sieht ungefähr so aus:
Was könnte man sinnvolles an die dritte Stelle setzen? Ich will nicht die Adresse und würde mich auch mit einer fest eingestellten Anzahl Bytes zur Ausgabe begnügen, also sagen wir mal die ersten vier Bytes.
Kennt sich da jemand mit aus?
eine meiner Funktionen bekommt »von außerhalb« Daten geliefert, die sie als void* entgegennimmt. Ich rätsele jetzt, ob es eine Möglichkeit gibt, diese Daten als Hexwerte mittels printf auszugeben. Das Gerüst sieht ungefähr so aus:
Code:
static int func(void **ptr, void *data, u8 type, u8 len)
{
[...]
printf("type 0x%2.2x len %d data 0x%", type, len, data");
[...]
}
Was könnte man sinnvolles an die dritte Stelle setzen? Ich will nicht die Adresse und würde mich auch mit einer fest eingestellten Anzahl Bytes zur Ausgabe begnügen, also sagen wir mal die ersten vier Bytes.
Kennt sich da jemand mit aus?