Hi,
Zitat von
Dax:
Zitat von
Klaus01:
In Delphi liegt der erste Buchstabe eines Strings auf der Position 1,
auf der Position 0 liegt die Längeninformation.
Ersteres stimmt, zweiteres stimmt nur bei Shortstrings (also alle ShortStrings und string[n]).
Bei AnsiStrings:
Delphi-Quellcode:
var
X: AnsiString;
P: PInteger;
begin
X := '
ABCD';
P := Pointer(X);
dec(P);
ShowMessage(IntToStr(P^));
ShowMessage(IntToStr(Length(X)));
end;
(Ich wollte das schon immer mal probieren... Jetzt gabs 'nen Anlass dazu.)
Mfg
FAlter