sizeof(t1)= 16 sizeof(t2)= 16 sizeof(fpos_t)= 8となるためsizeof(t2)= 12と予想されます。 sizeof(int)= 4。誰かがこれを説明できますか?MVCの結果が奇妙な
int main()
{
typedef struct {
fpos_t fpos;
char* s;
int a;
} t1;
typedef struct {
fpos_t fpos;
int a;
} t2;
t1 it1;
t2 it2;
printf("sizeof(t1)=%d sizeof(t2)=%d ", sizeof(t1), sizeof(t2));
return 0;
}
1単語で説明できます:*パディング* –