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!