Pointer

BASIC2006

Pointer sind eine spezielle Art von Variablen. Alle Pointervariablen sind ein Byte groß. Mit Ihnen kann genauso umgegangen werden wie mit normalen Bytevariablen.

Mit einer Pointervariable kann variabel auf den Speicher zugreifen werden. Über bestimmte Operatoren kann man mittels einer solchen Variable den Inhalt einer Speicherstelle, auf die der Pointer zeigt auslesen und verändern. Durch Pointer kann man Strukturen wie Arrays und Zeichenketten programmieren.

Pointervariablen werden nur auf der M Unit 2.03 und höher unterstützt. Wenn Sie eine M Unit 2.02 haben können Sie diese auf die Version 2.03 aktualisieren.

Beispiel:

 DEFINE Var1 AS WORD[3], Var2 AS WORD[7]

 ' Ein Zeiger auf eine Word Variable
 ' deklarieren

 DEFINE ^p AS WORD

 ' Variablen Var1 den Wert 200 zuweisen
 ' in Speicherstelle 3 steht nun der Wert
 ' 200:

 Var1 = 200 

 ' Der Zeiger p zeigt nun auf die Speicher-
 ' stelle von Var1 (also 3)
 ' Somit steht in p nun der Wert 3:

 p = ^Var1

 ' Mit dem @ Operator kann man den Inhalt
 ' der Speicherstelle, auf die p zeigt ausgeben

 PRINT @p

 @p = 4000

 END
© 2004 - 2012 tappertzhofen. Alle Reche vorbehalten.
Seitenanfang | Impressum