Forum: Object-Pascal / Delphi-Language
by Fritzew,
8. Mai 2022
mit der Zuweisung
Zeiger := @MyObject;
wird Zeiger die Adresse von der Variablen MyObject zugewiesen
damit hast Du einen Zeiger auf einen Zeiger
und in dem Fall auf die lokale variable
Noch mal:
Forum: Object-Pascal / Delphi-Language
by Fritzew,
8. Mai 2022
Weil in der procedure die Adresse der lokalen Variablen zurückgegeben wird
procedure Test(var Zeiger: PMyClass);
var
MyObject: TMyClass;
begin
MyObject := TMyClass.Create;
MyObject.Wert := 1234;
Zeiger := @MyObject; // Das zeigt jetzt auf die lokale Variable auf dem Stack
end;