揮発性のメモ2

知識をメモ書きしておく

構造体の大きさ

#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の倍数のままなんだ。