Я портирую наше приложение с Solaris Sparc на Solaris x86 и столкнулся с разницей в размерах структур между этими двумя архитектурами. например;
У меня есть структура, как
typedef struct mystructS
{
double a;
double b;
double c;
double d;
double e;
double f;
double g;
double h;
double aa;
double ab;
double ac;
double ad;
double ae;
double af
double ag;
double ah;
int ba;
int bb;
int bc;
char ca[256];
} mystructT;
Когда я пишу sizeof(mystructT)
в Solaris X86, он возвращает 396
Когда я пишу sizeof(mystructT)
в солярис SPARC, он возвращает 400
Мне просто любопытно, почему что-то подобное происходит?
РЕДАКТИРОВАТЬ: обе системы Solaris являются 32-разрядными.