class Student{
public:
    int id;
    int age;
};
int main() {
    return 0;
}
If we compile such a program using gcc and -fdump-class-hierarchy option, gcc will produce a .class file like this:
Class Student
   size=8 align=4
   base size=8 base align=4
Student (0x0x7fbafc4a05a0) 0
compile command:
g++ file.cpp -o file -fdump-class-hierarchy
Obviously size is class size.but what do align, base align and base size mean in this file?
 
    