Zitat von
yankee:
Zitat von
Muetze1:
Cardinal? 1? Ich weiss nicht was du meinst. Wie kommst du auf 1 Byte? Meinst du den Variablennamen?
Neein... In meinem Beispiel oben! Da fängt der String an der Stelle 1 im Speicher an und das ist was im Pointer steht... Wie komst du bitte auf den variabelnamen??
Weil das das einzige war, was soweit mit der Grösse von 1 übereinstimmte. Und das bei einem (Wide/
Ansi)String das erste Zeichen beim indizierten Zugriff bei [1] liegt, hat nichts mit der Anordnung im Speicher zu tun. Bei Wide/AnsiString wird der Zugriff auf [1] auf Offset von 0 gelegt. Das ist nur zur Kompatibilität zum ShortString noch vorhanden und sagt überhaupt nichts über die Anordnung im Speicher aus.