Hi,
ich versuche gerade über den Zeiger der ersten Variable auf den Inhalt der nächsten Variable zuzugreifen:
So wird mir aber nicht 30 sondern 0 ausgegeben.
Weiß jemand, woran das liegt?
Danke im Voraus.
EDIT:
ich versuche gerade über den Zeiger der ersten Variable auf den Inhalt der nächsten Variable zuzugreifen:
Code: [Auswählen]
int main(){
short var1 = 10;
short var2 = 30;
long *_var2 = (&var1+1);
print(itoa((short)*_var2), 80, 0xF);
while(1);
return 0;
}
Wenn ich stattCode: [Auswählen]
long *_var2 = (&var1+1);
Code: [Auswählen]
long *_var2 = (&var1);
schreibe, wird mir 10 ausgegeben.So wird mir aber nicht 30 sondern 0 ausgegeben.
Weiß jemand, woran das liegt?
Danke im Voraus.
EDIT:
Code: [Auswählen]
int main(){
short var1 = 10;
short var2 = 30;
unsigned long* _var2 = (unsigned long*)(&var1-1);
print(itoa((unsigned long)*_var2-0xA0000), 80, 0xF);
print(itoa((unsigned long)&var2), 160, 0xF);
while(1);
return 0;
}
So funktioniert das aus irgendeinem Grund. Kann's mir jemand erklären?
Übersicht
Wiki
Hilfe
Suche
Einloggen
Registrieren
Drucken

Gespeichert

hilf bitte