Gast
#168410
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
|
Anzeige
|
Variable im RAM per Adresse ansprechen
Gast
#168410
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
Gast
#168411
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
Gast
#168412
Nein meine eine Adresse mit dem HEX-Wert. Bsp.: 0x03A3
Gast
#168413
int * pointer = 0x03A3;
Gast
#168414
Kann sein, daß 0x03A3 noch gecastet werden muss.
Gast
#168415
@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
Gast
#168416
int * pointer; pointer = (int *)0x03A3;
Gast
#168417
ein cast ist eine erzwungene typumwandlung. Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|