Rolf B: Das C-Rätsel zum Wochenende

Beitrag lesen

Hallo pl,

was du genau mit binary meinst weiß ich nicht, aber le enthält einen uint32_t WERT. a und b sind ZEIGER auf uint8_t bzw. char Werte.

Man kann sinnvollerweise nur Zeigertypen auf andere Zeigertypen casten. Rein technisch geht natürlich auch der cast eines int (oder long, je nach Adressmodell) in einen Zeiger, aber wenn in der int Variablen irgendein fachlicher Wert steht und keine Adresse, ist das nicht sinnvoll.

Wenn du also das Bitmuster in dem Speicherbereich, der für le reserviert ist, via Zeiger umdeuten willst, musst du erstmal die Adresse von le ermitteln. Dafür dient das &.

Rolf

--
sumpsi - posui - clusi