Ganz so trivial ist es aber leider auch nicht. Wenn du z.B. eine Klasse als const-Parameter übergibst, kannst du nur den Pointer nicht ändern, den Inhalt aber schon. Ich bin da auch schon drüber gestolpert, weil ich es von C++ anders kannte.
Auch führt folgendes zu m.E. seltsamen Ergebnissen:
Delphi-Quellcode:
var FString: String = 'Test';
procedure Change(const AString: String);
begin
FString := 'Blubb';
ShowMessage(AString);
end;
procedure CallMe;
begin
Change(FString);
Change(FString);
end;