•  Back 
  •  Inhalt 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Hilfe 
  •  Show info about hypertext 
  •  View a new file 
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