Zitat:
@String = Adresse die Auf String zeigt
Ja, wenn dus richtig meinst
String (ohne @) ist schon die Adresse auf den Zeichenkette des Strings.
@String ist die Adresse auf die Adresse auf die Zeichenkette des Strings
Oder anders gesagt: @String (ohne Index auf ein bestimmtes Zeichen) ist zu 99% falsch oder unnötig.
Delphi-Quellcode:
var str: String;
pstr: PChar;
begin
// Beides das gleiche
// Die erste Zeile zeigt aber was intern bei @str[5] quasi passiert.
// ==> str[5] = PChar(Integer(str) + 4)^ intern
// ==> str ist schon ein Pointer
pstr := @(PChar(Integer(str) + 4)^);
pstr := @str[5];
Michael
"Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."