Sign in Join
Wiki copytemporary

Packed/de: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11Zurück zu den [[Reserved words/de|reservierten Wörtern]].
22
3-Das reservierte Wort <b>packed</b> weist den Compiler an, für das Objekt sowenig Speicher wie möglich zu verwenden.
3+Das reservierte Wort packed weist den Compiler an, für das Objekt sowenig Speicher wie möglich zu verwenden.
44
55Das wird dadurch erreicht, das zwischen einzelnen Elementen kein Zwischenraum gelassen wird.
66
77D. h. die einzelnen Elemente werden auch an ungeraden Speicheradressen ausgerichtet.
88
99Beispiel:
1010
1111``` pascal
1212 type TPArray = Packed array[...] of ...;
1313 type TPClass = Packed class ... end;
1414 type TPObject = Packed object ... end;
1515 type TPRecord = Packed record ... end;
1616```
1717
1818Es ist auch bitweises Packen möglich, dies geschieht mit [[bitpacked]].
1919
2020Das Array **a0** ist ein Byte groß.
2121
2222Das normal deklarierte **a1** aber 8 Byte.
2323
2424``` pascal
2525var
2626 a0: bitpacked array[0..7] of Boolean; // 1 Byte
2727 a1: array[0..7] of Boolean; // 8 Byte
2828```
2929
3030---
3131*From the Free Pascal wiki, page "Packed/de", as it stood on 2020-02-23 after a change by Trev, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history