I'm using the Code::Blocks IDE with the GNU GCC compiler.
struct test
{
    char a;
    char e;
    char f;
    char b;
    char d;
};
sizeof(test) returns 5.
I read this answer: Why isn't sizeof for a struct equal to the sum of sizeof of each member?
How come there is no padding after the last char, so that sizeof(test) returns 6 or 8? There are a ton more questions I could ask once I add short and int, etc. But I think this question is good for now. Would not padding make it easier for the processor to work with the struct?
 
     
     
    