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.
Wie funktioniert das mit dem Zeiger ?
Re: Wie funktioniert das mit dem Zeiger ?
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 ?
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
Edit: Witzig, wie ähnlich mein und Demivecs Beispiel ist, ohne es vorher gesehen zu haben ^^
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))
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Re: Wie funktioniert das mit dem Zeiger ?
Danke für die Info.