Hallo zusammen habe da mal eine fage zum externen Speicher und adressierung, habe da folgende adressierung int huge *Baudrate=0x153FFA char huge *Formabf=0x153FFC kann das funktionieren wenn die baud ein integer ist muß dann nicht die form variabel an späterer adresse beginnen wer kann mir da helfen und wo nach form darf die nächste variabel stehen gruß
> int huge * Baudrate = 0x153FFA; > char huge * Formabf = 0x153FFC; Adresse Gehört zu 0x153FFA *Baudrate | bei sizeof(int) == 2 0x153FFB *Baudrate | 0x153FFC *Formabf | sizeof(char) == 1 0x153FFD nächster Variable1 oder Füllbyte je nach Alignment 0x153FFE (noch) Variable 1 oder Variable2 je nach variablengrösse und Alignment
michi wrote:
> hallo stefan wieviel speicher besitzt die adresse 0x153FFA denn??
Genau sind es sizeof(int) Bytes.
Bei deinem System scheint sizeof(int) 2 Bytes zu sein, jedenfalls ist
das die Differenz zwischen dem ini huge Pointer und dem char huge
Pointer nach den Zuweisungen. Bei µC kann man mit solchen Annahmen aber
auf die Schnauze fallen, wenn z.B. IO-Adressen oder Register ins Spiel
kommen und sich Adressen überlappen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.