Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
26. Mär 2007
Nein, XYZ ist nur ein Zeiger auf einen "Record", wo dann die Stringdaten (Referenzzähler, Längenangabe und der Stringinhalt) drin sind.
sozusagen so:
TAnsiString = Record
RefCount: Integer;
Len: Integer;
Data: Array of AnsiChar; // +1, da noch ein #0 hinten dran ist
End;
Pointer(xyz) = @TAnsiString.Data
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
26. Mär 2007
:shock: *Schock*
Du hast doch als Parameter einen "normalen" String verwendet?
@xyz liefert einen Zeiger auf die stringrefferenz
@xyz zeigt auf das erste Zeichen, also den Stringinhalt
xyz gibt das Zeichen zurück
hab ausversehn editiert, statt mich zitiert ... bekomm jetzt den Originalbeitrag nich mehr komplett zusammen :freak: