Hallo zusammen,
folgender Code:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
Eingabe: ^String;
begin
New(Eingabe);
Eingabe^ := Edit1.Text;
ShowMessage(Eingabe^ + #13#10 +
IntToStr(Integer(Eingabe)) + #13#10 +
IntToStr(Integer(@Eingabe)) + #13#10 +
IntToStr(Integer(Addr(Eingabe)))
);
Dispose(Eingabe);
end;
Führe ich das Ganze aus, erhalte ich folgende Werte:
1) Inhalt des Eingabefeldes
2) Einen Dezimalwert, der auch unter lokale Variablen in der Entwicklungsumgebung als Hexadezimalwert angezeigt wird.
3) Einen siebenstelligen Integer
4) Den selben Integer wie in Punkt 3.
Welcher von diesen Werten ist nun die Speicheradresse des Zeigers und woher kommt der verbliebene Wert?
Gruß
Paul