
8 + 4 + 4 ensures 16 with 8 byte alignment, which means that 'data' is certain to be 8 byte aligned. 4 + 8 + 4 might result in something else in some funky environment.
8 + 4 + 4 ensures 16 with 8 byte alignment, which means that 'data' is certain to be 8 byte aligned. 4 + 8 + 4 might result in something else in some funky environment.