Zitat von
OregonGhost:
Rein interessehalber: Wenn man jetzt eine Variable von diesem Typ anlegt, Dax, werden dann 2 GB reserviert? Oder muss man den Speicher halt von Hand reservieren, damit das sauber läuft?
Wenn du eine Variable LStr anlegst, brauchst du 2GB speicher, das ist korrekt. Deswegen sollte man bei solchen Typen, die variable Arrays mit konstanten Grenzen (0..0, 0..N) haben, immer mit Pointern hantieren..
Edit: Delphi macht es in der TList-Implementation auch so: ein Array [0..ziemlichviel] of Pointer (kein dynamisches Array), dass je nach Bedarf per ReallocMem vergrößert und verkleinert wird.