Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
Delphi 12 Athens
|
AW: Füllstand eines Arrays ermitteln?
20. Nov 2014, 18:01
Nein.
Delphi-Strings sind längengezählt ... die enden da, wo es die längenangabe sagt.
Sie haben aber, aus Kompatibilitätsgründen, zwei #0 hinter dem letzten Zeichen, damit man die Strings ganz einfach nach PChar casten kann.
Dennoch erlaubt der Delphi-String prinzipiell auch das #0 mitten im String.
ShortString's haben kein #0 am Ende, drum geht es dort ausschließlich nach dem Längenbyte.
Und wie man das Ende in einem Char-Array definiert, ist vollkommen "egal", da es dort kein "String"-Ende gibt, weil das Array eben aus einzelnen Chars besteht und das hat grundsätzlich nichts mit einem "String" zu tun.
$2B or not $2B
|