Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
2. Jan 2009
Gut, spielt aber für das Verständnis keine Rolle.
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
2. Jan 2009
Nehmen wir an es gibt einen 64-Bit Compiler. Dort wird das Alignment bei 64-Bit liegen und nicht bei 32-Bit. Jetzt hast du folgenden Record deklariert:
TKontakt = record
Name: String;
Vorname: String;
Telefonnumer: String;
end;
Diesen schreibst du in eine Datei und liest ihn auch wieder aus. Kompilierst du dein Programm mit einer 32-bittigen Ausrichtung klappt alles wunderbar....
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
2. Jan 2009
Siehe noch mein Edit.
Zu deiner Frage, ja. Aber fallen die Größenordnungen ins Gewicht? Wichtiger ist es eher nicht mehr benötigte Objekte udn Speicher wieder frei zu geben.
Mit einem Compilerschlater kann man übrigens das Alignment anpassen. Das nur noch der Vollständigkeit halber.
Forum: Sonstige Fragen zu Delphi
Delphi
by Luckie,
2. Jan 2009
Normalerweise sind die Daten in einem Record an 4-Byte Grenzen ausgerichtet. Beispiel:
TDemo = record
b: Byte;
c: Byte;
end;
Ausrichtung im Speicher:
0 1 2 3 | 4 5 6 7