Re: size of string?
Moin Chewie,
Zitat:
Der Zeiger zeigt auf das erste Datenbyte, wenn die Länge > 0 ist. Davor, also auf Zeiger-4 beginnt der Längenzähler, auf Zeiger-8 der Referenzzähler.
Delphi-Quellcode:
var
s : string; begin s := StringOfChar(#32,800); ShowMessage(IntToStr(PDWORD(PChar(s)-4)^)+#13#10+IntToStr(PDWORD(PChar(s)-8)^)); end; |
Re: size of string?
:oops: stimmt den Referenzzähler hab ich ganz vergessen. :duck:
|
Re: size of string?
Zitat:
|
Re: size of string?
Zitat:
Die Prozeduren Initialize und Finalize brauchen nur in den seltenste Fällen verwendet werden. Der Gebrauch von New und Dispose zählt nicht hierzu (wie ein Blick in dessen Implementierung oder die OH verrät ;)) |
Re: size of string?
Finalize wird aber laut OH bei dyn. Arrays benötigt (sofern keine Zuweisung an nil stattfindet). Also wenn das dyn. Array sich in einem dynamisch erzeugten Record befindet.
|
Re: size of string?
Moin scp,
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz