Ma perché 16?! la struct non è di dimensione 14?!

2 uint32 sono 8 byte

3 uint16 non sono 2 2 2 = 6 byte

8+6=14.

In questo calcolo secondo me non tengo in considerazione qualcosa. Ma non capisco cosa.