Topic : Online-Hilfe zu Omikron.Basic 5 Author : Karsten Lüdersen @ HH Version : OM-Basic-Hilfe 0.60 Subject : Programmieren/Basic Nodes : 1054 Index Size : 29270 HCP-Version : 4 Compiled on : Atari @charset : atarist @lang : @default : @help : Hilfe @options : +g -i +y +z -t4 -d24 @width : 75 View Ref-FileZeiger Omikron.Basic "&" ermittelt die Adresse einer Variablen, Funktion oder eines Feldes. Zurückgegeben wird die Adresse des Objekts (Variable, Funktion, Feld) im Speicher. Da zumindest im Interpreter nur relative Zeiger auf das jeweilige Segment (vgl. SEGPTR/VARPTR) zurückgegeben werden, können Sie nicht direkt auf die Objekte über diesem Wert zugreifen, sondern müssen hierfür den Dereferenz-Operator "*" verwenden. Der Adreß- Operator "&" kann insbesondere auch Zeiger auf Funktionen ermitteln und somit können Funktionen indirekt aufgerufen werden. "*" greift auf ein Objekt zu (dereferenziert es). Direkt hinter dem Operator muß die Zeigervariable folgen. Welcher Typ gemeint ist, muß auch hier - wie bei einer normalen Variablen - noch mit einem Postfix angegeben werden. Speziell wenn es sich um einen Zeiger auf Funktionen handelt, ruft "*" die Funktion auf die die Zeigervariable zeigt auf. Beispiele: 0 Text$="Dies ist ein Beispieltext" 1 Ptr_Text=&Text$ 2 PRINT *Ptr_Text$' Das $-Zeichen ist wichtig! Dies ist ein Beispieltext 0 Summe=0 1 Ptr_Summe=&Summe 2 N=10 3 FOR I= 1 TO N 4 *Ptr_Sum=*Ptr_Sum+I*I 5 NEXT I 6 PRINT Summe