jaenicke hat folgendes geschrieben : |
| Bei Records nutzt Delphi z.B. normalerweise 4 Byte Alignment, es sei denn man schreibt packed record, was alles hintereinander in den Speicher zwingt. |
Was hat die Ausrichtiung von Records jetzt mit seiner Frage zu tun? Wenn ich ein Integer in ein Record packe brauch er imme rnoch seine datentypgröße, egal wie das Alignment aussieht.
Die Frage ist nicht ganz so leicht zu beantworten und ich bin mir da auch immer unsicher. Ein Delphi Integer ist immer so groß wie die zugehörige Architektur. Spricht unter 32-Bit ist er 32 Bit groß und unter 64-Bit 64 Bit. Es gibt aber noch Ganzzahltypen, die eine feste Größe haben, wie zum Beispiel LongInt. Ein LongInt ist immer 32 Bit groß, egal auf was für einen System. Wie sich die unterschiedlichen Datentypen in den unterschiedlichen Programmiersprachen verhalten, musst du der Dokumentation entnehmen.