Call by reference / Call by value
Moin,
bin gerade ziemlich durcheinander.
Kann mir jemand sagen, ob bei der Variablenübergabe "call by reference" oder "call by value" der Aufruf ist, wo Werte in Prozeduren weiter verändert werden können, um den veränderten Wert später im Hauptprogramm wieder aufrufen zu können? Es geht um normales Pascal. (Ja wir arbeiten in der der Schule mit Turbo Pascal -.-).
Bzw. wenn eine Prozedur so deklariert wird:
Code:
Procedure testproc(a:integer);
, kann man später NICHT mit dem veränderten Wert weiterarbeiten, stimmts? Und bei
Code:
procedure testproc(var a:integer);
könnte man es . Dann müsste das mit dem "var" ja Call by reference sein, oder?