Zeiger

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]

*Einfache Listen und assoziative Arrays sind für viele Probleme unzureichend, bei denen kompliziertere Datenstrukturen notwendig sind.
 
*Bei Listen und assoziativen Arrays ist in Perl die Restriktion, dass Elemente nur Skalare sein können. Somit wird z. B. eine Liste von Listen oder ein assoziatives Array mit Listen nicht direkt unterstützt.
 
*Stattdessen unterstützt Perl sichere Zeiger, die zwar nicht typgebunden sind, aber trotzdem immer wissen, worauf sie zeigen.
 
*Speicher kann dynamisch beschafft werden.
 
*Eine Speicherfreigabe gibt es nicht -- stattdessen kümmert sich darum eine Garbage-Collection, die auf Basis von Referenz-Zählern arbeitet. Bei zyklischen Datenstrukturen sind somit Speicherlecks denkbar.
 
*Da Zeiger immer wohldefiniert sind (entweder undef oder auf ein lebendes Objekt zeigend, dessen Typ Perl bekannt ist), gibt es keine Probleme mit Zeigern, die "`in den Wald zeigen"'.
 
*Nach wie vor lässt sich jeweils der Typ bzw. die Datenstruktur direkt dem Ausdruck ablesen.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 2000 Ingo Melzer, in HTML konvertiert am 10.11.2000