Thema: Delphi Array Problem

Einzelnen Beitrag anzeigen

Robert Marquardt
(Gast)

n/a Beiträge
 
#3

Re: Array Problem

  Alt 1. Dez 2005, 12:18
Das ist die Uebertragung eines Sprachfeatures von C.
Das Record ist nur ein Header einer laengeren Liste.
In C kann man nun innerhalb des Records ein Array-Element deklarieren mit Arraylaenge 0.
Damit traegt das Element nicht zur Laenge (sizeof) des Records bei.
Das Element dient nur dazu das man seine Adresse bilden kann. Damit bekommt man die Adresse direkt hinter dem Record.

In Delphi kann man das nicht genau nachbilden, da ein leeres Array nicht erlaubt ist und daher in die Recordgroesse eingeht.
Da diese Headerstruktur aber sowieso nur ein Teil eines laengeren Puffers ist, ist das nicht so tragisch.
  Mit Zitat antworten Zitat