Gast
#2896930
Hallo, ich habe die nachfolgende Struktur und mir ist wichtig, dass die Variablen dann auch tatsächlich genau so im Speicher angeordnet werden. Richtiger weise schreibt meine 32-Bit-CPU die erste Variable (bfType) ab Adresse "Null". Diese Zahl ist dann 2 Byte lang. Was ich nicht möchte ist, dass sie die nächsten 2 Byte einfach links liegen lässt (was aber der Fall ist). Erst die danach folgenden 4 Bytes bekommen Werte meiner Variable bfSize zugewiesen.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
Gibt es eine Möglichkeit die CPU (bzw. den compiler) dazu zu zwingen, dass er meine zweite Variable (bfSize) auf jedem Fall an der dritten Byteadresse speichern muss? Bitfelder zu definieren bringt ja auch nichts, da die vom compiler angeordnet werden dürfen wie er möchte.