Nächste Seite: Arrays Aufwärts: Typisierte Konstanten Vorherige Seite: Typisierte Konstanten

### Unstrukturierte Typen

Bei unstrukturierten Typen wird der Wert innerhalb der geschweiften Klammern in den angegebenen Typ konvertiert, falls dies möglich und nötig ist.

Einen Sonderfall stellt hier die Standardprozedur `ADR` dar. Das Ergebnis ist als `ADDRESS` natürlich zuweisungskompatibel zu allen Zeigern, jedoch muss auch das Objekt, dessen Adresse bestimmt werden soll, konstant sein.

Dazu zählen:

- Zeichenketten
- Einzelzeichen
- globale Variablen (das Programm ist dann aber nicht mehr reentrant)
- typisierte Konstanten

Dazu zählen nicht:

- numerische Literale
- lokale Variablen
- Registervariablen
- Moduln

Objekte, die via `ADR` referenziert werden, werden auf jeden Fall im Konstantenbereich abgelegt, auch wenn die eigentliche Konstante im Programm nicht benutzt wird. So wird die Versionszeichenkette `a1` des untenstehenden Beispiels nicht wegoptimiert. In Definitionsmoduln darf `ADR` nicht benutzt werden.