O alinhamento da estrutura não funcionou com o pacote #pragma

Eu tenho uma estrutura c ++:

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

O tamanho da estrutura deve ser 405 bytes. Eu vi que o tamanho da estrutura é de 408 bytes. O motivo é o alinhamento para 8 bytes após o número inteiro "c". A matriz "d" deve começar no 6º byte da estrutura e não no 9º byte. eu usei#pragma pack(1) mas não resolveu o problema. Não consigo alterar a ordem dos campos na estrutura. Você tem alguma idéia de como posso resolver esse problema? Obrigado!

questionAnswers(1)

yourAnswerToTheQuestion