A compiler will often when compiling with speed over size provide padding, the places where this will occur which have more then one instance are probably minimal, The only time when struct member alignments (packing) might be useful is if we where reading in a packet straight as a struct. The benefits are nothing which you will ever notice.