danke für Deine Hinweise auf const!
Natürlich darf man nicht nach eigenem Ermessen Bytes im RAM einfach so austauschen, da ist const sicher hilfreich.
Wenn man was terminieren will, muss man schon eine Kopie ziehen, etwa so:
uint32_t h = 1145258561;
char w[4]; // neuer Speicherplatz
strncpy(w, (char*)&h, 4); // Kopie
w[4] = 0; // Terminierung
printf("%s\n", w); // ABCD
MfG