#include <stdio.h> typedef struct { char a; int b; char c; } hoge_t; int main(void) { printf("sizeof(hoge_t)=%d\n", sizeof(hoge_t)); return 0; }
gcc version 4.9.2
32bit環境の場合
sizeof(hoge_t)=12
64bit環境の場合
sizeof(hoge_t)=12
てっきり64bit環境では24バイトになると思ってたけど、アライメントは4の倍数のままなんだ。