Wertparameter
|
Referenzparameter
|
Beim
Aufruf des Unterprogrammes werden neue Speicherplätze reserviert
und die Werte der aktuellen Parameter dort eingetragen.
(Die Werte der aktuellen Parameter werden in neue Speicherzellen kopiert.)
|
Beim Aufruf
werden keine neuen Speicherplätze reserviert.
(Die formalen und aktuellen Parameter verweisen auf dieselben Speicherzellen.)
|
Innerhalb
des Unterprogrammes wird nur mit diesen Kopien gearbeitet.
|
Die Operationen
mit den formalen Parametern werden mit den Speicherplätzen der aktuellen
Parameter ausgeführt.
|
Nach Abschluss
des Unterprogramms werden die lokalen Parmeterspeicherzellen wieder freigegeben.
Ihre Inhalte sind dann verloren.
|
Nach Abschluss
des Unterprogramms bleiben die Inhalte der formalen Parameter in den aktuellen
Parametern erhalten.
|
Aktuelle Parameter
können Konstanten, Variablen oder Ausdrücke, die vor der Übertragung
ausgewertet werden, sein.
|
Aktuelle Parameter
können nur Variablen sein.
|
Sie eignen
sich nur zur Eingabe von Werten in ein Unterprogramm.
|
Sie eignen
sich zur Eingabe und Ausgabe von Werten in ein (aus einem) Unterprogramm.
|
Beispiel:
- PROCEDURE eins(x,y:INTEGER);
|
Beispiel:
- PROCEDURE zwei(VAR x,y:INTEGER);
|