Wie funktioniert die Polsterung in der Struktur?

Die Ausgabe dieses Programms ist 28. Ich verstehe nicht, wie? Meiner Meinung nach sollte dies 32 (4 + 4 + 4 + 4 + 12) + 4 (um die Ausrichtung beizubehalten) = 32 sein. Bitte erläutern Sie den Grund für die Anzeige der Ausgabe 28 ??

struct test{
    char c;
    int d;
    int x;
    int y;
    long double p;
    }t1;

printf("%d",sizeof(t1));

Antworten auf die Frage(5)

Ihre Antwort auf die Frage