Memory alignment in C-structs
At least on most machines, a type is only ever aligned to a boundary as large as the type itself [Edit: you can’t really demand any “more” alignment than that, because you have to be able to create arrays, and you can’t insert padding into an array]. On your implementation, short is apparently 2 bytes, … Read more