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.