Hallo Rolf,
geht auch ohne Zwischenvariable...
char a[4] = {65,66,67,68};
printf("Adresse ist %x\n", *(uint32_t*)a);
Beim printf musst Du aufpassen, ob Du ein l vor dem x brauchst. Ohne l ist es "einen int-Wert als Hex", mit l ein "long int als Hex". Die Bittigkeit von int und long int hängt vom Compiler ab. Gibt sicher plattformneutrale Lösungen dafür, aber nicht in meinem Kopf.
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi