padding bytes in struct {C}

char가 9개, int가 1개인 구조체가 있다고 하자. 전체 점유하는 메모리의 크기는 9 + 4 = 13이다. 이 구조체의 인스턴스 크기는 몇바이트일까?

struct charchar {
  char a;
  char b;
  char c;
  char d;
  char e;
  char f;
  char g;
  char h;
  char i;
  int dd;
}c;
printf("%d\n", sizeof(c));

결과값은 16이다. int의 크기인 4바이트의 배수가 기준이 되어 13과 가장 가까운 4의 배수인 16이 된다.