why not using packed record instead?
I know about packed records, but it's not an answer to my question. I just want to know how exactly byte alignment works.