Delphi-Quellcode:
procedure Name(var a: Integer);
begin
a := a + 1;
end;
Hier wird die Speicheradresse übergeben und a dauerhaft geändert, man kann in der kompletten
Unit drauf zugreifen.
Delphi-Quellcode:
procedure Name(a: Integer);
begin
a := a + 1;
end;
Hier wird eine Kopie von a übergeben und a wird nur innerhalb der Prozedur verändert.
Delphi-Quellcode:
procedure Name(const a: Integer);
begin
a := a + 1; //Fehler
end;
a bleibt innerhalb der Prozedur konstant und kann nicht verändert werden.