Hallo Community,
habe nur ein kleines Problem..
folgende Zeile:
1 | *(uint16_t*)&Sektor.Array[Adresse.Offset] = *(uint16_t*)&freeCluster;
|
2 |
|
3 |
|
4 |
|
5 | *(uint16_t*)&Sektor.Array[Adresse.Offset] = (uint16_t*)(&freeCluster + 1);
|
Ergebnis der 1. Zeile ist RAMAdresse[0], Ergebnis der 2. Zeile ist
RAMAdresse + 4. (freeCluster ist auch korrekterweise eine 32 bit Zahl,
aber gewünscht habe ich mir die Adresse + 2, also auf die unteren 2
Bytes der 32 bit Zahl)
Ich möchte einen 32 bit Wert in 2 16 bit Teile Zerlegen und getrennt
voneinander abspeichern.
Kann mich jemand verbessern?
Vielen Dank!