Wenn ihr in euren Projekten eine neue Struktur definieren wollt, solltet ihr folgendes Schema im Kopf haben:

  1. Schreibe alle Felder auf, die die Struktur schlussendlich haben soll
  2. Sortiere die Liste absteigend, sodass die größten Felder oben stehen
  3. Identifiziere die Stellen, an denen der Compiler Padding-Bytes einfügen wird, und lege die Padding-Bytes explizit an.

Beispiel:

#include <stdalign.h>
#include <stdio.h>

struct sample {
    double x;
    int y;
    short int z;
    short int reserved;
};
Zuletzt geändert: Freitag, 18. Mai 2018, 17:24