I don't understand why
struct e{ void * a; void * b[]; }
has sizeof(e) == 4 while
struct f{ void * a; void * b; }
has sizeof(f) == 8.
c struct pointers sizeof
c ×1
pointers ×1
sizeof ×1
struct ×1