Buchempfehlung
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie
Umfassend, aber leicht verständlich führt dieses Buch in die Programmierung von ATMEL AVR Mikrocontrollern ein. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - VARPTR

Referenz-Navigation

 

Syntax: VARPTR (Variable)
Typ: Funktion
Kategorie: Speicher

VARPTR gibt die Adresse einer Variablen im Speicher zurück. Damit wurden in älteren BASIC-Dialekten Pointer-Funktionen erstellt. In FreeBASIC wird dazu üblicherweise das Zeichen Befehlsreferenzeintrag@ verwendet; dort finden Sie weitere Informationen zum Gebrauch.

Beispiel:

DIM AS INTEGER a
DIM AS INTEGER PTR addr
a = 10
addr = VARPTR(a)  ' identisch mit addr = @a
POKE INTEGER, addr, -1000
PRINT a, HEX(a)
POKE BYTE, addr, 1
PRINT a, HEX(a)
SLEEP

Ausgabe:

-1000         FFFFFC18
-1023         FFFFFC01

Wie Sie sehen, wird das letzte Byte (&h18) durch den Wert 1 (&h01) ersetzt. Ob das erste oder letzte signifikante Byte ersetzt wird, hängt von der Externer Link!Byte-Reihenfolge der CPU ab.

Siehe auch:
Befehlsreferenzeintrag@, BefehlsreferenzeintragOFFSETOF, BefehlsreferenzeintragSADD, BefehlsreferenzeintragPEEK, BefehlsreferenzeintragPOKE, BefehlsreferenzeintragGrundlagen zu Pointern, BefehlsreferenzeintragZusammenstellung von Pointer-Anweisungen


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 21.07.2007 von RedakteurMao angelegt.
  • Die aktuellste Version wurde am 26.12.2012 von Redakteurnemored gespeichert.
  Versionen Versionen