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;
Da frage ich mich.... wer baut so einen Unsinn?
Jo... Wenn ich einen Referenz als Const übergebe und dann ne "GLOBALE" Variable intern ändere, muss ich mich nicht wundern...
Wie macht das den C? Den Zugriff auf die Globale Variable verhindern, weil das zufällig die gleiche Referenz ist?
Fehlermeldung beim compilieren? Oder etwa zur Laufzeit?
Mavarik