Accessing a C++ Object in C Code: The Memory Layout of Derived Objects
The Standard does not specify the memory layout of base class subobjects in a derived class. In practice, however, all C++ compilers use the same convention: The base class subobject