Die erste Version war Call-By-Value, es wurde also ein Wert an die Funktion übergeben, schreibt man ein
var vor den Parameter, deklariert man ihn als Call-By-Reference, es wird also die Variable an sich nicht ihr wert übergeben.
Delphi-Quellcode:
var
Pfad: string;
erfolg: boolean;
...
pfad := DateToStr( date));
erfolg := DirectoryCreate( Pfad);
Die Variable Pfad im rufenden Programm ist nun identisch mit der Variable Path in der Funktion. Alle Änderungen an ihr betrifft also auch
Pfad.