Die Ausrichtung der Struktur funktionierte nicht mit dem # Pragma-Paket

Ich habe eine C ++ - Struktur:

struct a
{
     char b;
     int c;
     int d[100];
};

Die Größe der Struktur sollte 405 Bytes betragen. Ich sah, dass die Größe der Struktur 408 Bytes beträgt. Der Grund ist die Ausrichtung auf 8 Bytes nach der Ganzzahl "c". Das Array "d" sollte am 6. Byte der Struktur beginnen und nicht am 9. Byte. ich benutzte#pragma pack(1) aber es hat das Problem nicht gelöst. Ich kann die Reihenfolge der Felder in der Struktur nicht ändern. Haben Sie eine Idee, wie ich dieses Problem lösen kann? Vielen Dank!

Antworten auf die Frage(1)

Ihre Antwort auf die Frage