Forum: Mikrocontroller und Digitale Elektronik Variable im RAM per Adresse ansprechen


von Tim (Gast)


Lesenswert?

Habe eine Variable im RAM (vartest). Wie finde ich jetzt herraus mit
welcher Adresse ich diese ansprechen kann oder wie kann ich ihr bei der
Deklaration eine bestimmte Adresse zuordnen

von FireFox (Gast)


Lesenswert?

na mit ner pointer referenzierung. oder hab ich dich jetzt falsch
verstanden?

beispiel:

int vartest = 5;
int * pointer;

pointer = & vartest   ---> pointer enthält die adresse von vartest
                           - nun kannst du die adresse auch ändern


*pointer = 10         ---> so kann über den pointer der Wert der
                           Variablen geändert werden

von Tim (Gast)


Lesenswert?

Nein meine eine Adresse mit dem HEX-Wert. Bsp.: 0x03A3

von Johannes (Gast)


Lesenswert?

int * pointer = 0x03A3;

von icke (Gast)


Lesenswert?

Kann sein, daß 0x03A3 noch gecastet werden muss.

von Christian B. (Gast)


Lesenswert?

@icke

kannst du uns bitte beschreiben, was casten genau bedeutet? Habe
nämlich evtl. auch ein adressierungsproblem bei einem Feld im Flash.
http://www.mikrocontroller.net/forum/read-1-186862.html#new



littlecb

von Werner B. (Gast)


Lesenswert?

int * pointer;

pointer = (int *)0x03A3;

von FireFox (Gast)


Lesenswert?

ein cast ist eine erzwungene typumwandlung.

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
Noch kein Account? Hier anmelden.