Übergabe von Zeigern als Parameter

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

PROCEDURE UpdateBook(book: Book);
   (* set book.year to current year *)
   VAR
      now: Times.Time;
      date: Dates.InfoRec;
BEGIN
   Clocks.GetTime(Clocks.system, now);
   Dates.Get(now, date);
   book.year := date.year;
END UpdateBook;

*Bei der Parameter-Übergabe ohne Zeiger ließ sich der Art der Parameterübergabe (VAR-Parameter vs Werte-Parameter) leicht entnehmen, ob der Parameter modifiziert werden kann (und wohl soll) oder nicht.
 
*Wenn Zeiger als Werte-Parameter übergeben werden, können trotzdem jederzeit die Daten hinter dem Zeiger modifiziert werden (nur der Zeiger kann nicht auf ein anderes Objekt gesetzt werden).
 
*Zeiger sind fast nur bei Konstruktoren und Suchoperationen als VAR-Parameter zu beobachten.
 

 [Vorheriges Kapitel]  [Vorherige Seite]  [Inhaltsverzeichnis]  [Nächste Seite]  [Nächstes Kapitel]
Copyright © 1999 Andreas Borchert, in HTML konvertiert am 29.06.1999