アプリケーションをsolarissparcからsolarisx86に移植していますが、これら2つのアーキテクチャ間で構造体のサイズの違いに遭遇しました。例えば; 私は次のような構造体を持っています
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)
Solaris SPARCで書き込むと、400が返されます
私はただ興味があります、なぜこのようなことが起こるのですか?
編集:両方のsolarisシステムは32ビットです。