Hallo,
Zitat von
sonicfire:
Danke, aber warum? Ich schreibe doch den Inhalt diese Typs in mein File, und das beinhaltet ja auch den Array? Versteh ich immer noch nicht so ganz, trotzdem danke!!
bei einem dynamischen Array kann der Compiler am Anfang ja nicht wissen, wie viel Platz er reservieren muss. Deshalb ist ein solches Array eigentlich ein Pointer auf einen dynamisch allokierten Speicherbereich. Dein Record sieht intern so aus:
Delphi-Quellcode:
type
TTestTyp = record
TestDaten: Pointer;
end;
Wenn Du diesen Record nun in einer Datei speicherst, landen nur die vier Byte des Pointers in der Datei.
Gruß
xaromz