Seite 1 von 1
Wie funktioniert das mit dem Zeiger ?
Verfasst: 26.01.2023 15:18
von funkheld
Hallo, guten Tag.
Wie funktioniert das bitte mit dem Zeiger *adr ?
Ich möchte eine Adresse *adr zuweisen , dann die Adresse *adr um 4 erhöhen.
Möchte bitte mit PeekB(*adr) ein byte holen.
Re: Wie funktioniert das mit dem Zeiger ?
Verfasst: 26.01.2023 15:55
von Demivec
funkheld hat geschrieben: 26.01.2023 15:18
Hallo, guten Tag.
Wie funktioniert das bitte mit dem Zeiger *adr ?
Ich möchte eine Adresse *adr zuweisen , dann die Adresse *adr um 4 erhöhen.
Möchte bitte mit PeekB(*adr) ein byte holen.
Code: Alles auswählen
Define var.q = $0807060504030201 ;8 bytes ($01 $02 $03 $04 $05 $06 $07 $08)
Define *adr = @var
Debug Hex(var)
Debug *adr
Debug Hex(PeekB(*adr))
*adr + 4
Debug "----"
Debug *adr
Debug Hex(PeekB(*adr))
Re: Wie funktioniert das mit dem Zeiger ?
Verfasst: 26.01.2023 15:59
von STARGÅTE
Du kannst mit Zeigern genauso arbeiten wie mit jeder andere Variable.
Die Zuweisung machst du mit: *adr = ...
Die Erhöhung machst du mit: *adr + 4
Code: Alles auswählen
Define Quad.q = $1234567890
Define *adr
*adr = @Quad
*adr + 4
Debug Hex(PeekB(*adr))
Edit: Witzig, wie ähnlich mein und Demivecs Beispiel ist, ohne es vorher gesehen zu haben ^^
Re: Wie funktioniert das mit dem Zeiger ?
Verfasst: 27.01.2023 10:07
von funkheld
Danke für die Info.