定义一个父类
struct GObject{
int x; //4个字节
int y; //4个字节
};
内存分配:
x 4 byte |
y 4 byte |
一共占用了8字节
定义一个子类继承父类
struct A{
GObject parent; //表示A的父类是GObject
int z; //两个字节
};
内存分配:
x 4字节 |
y 4字节 |
z 4字节 |
一共12字节,上面8个字节和父类的完全一样,它拷贝了父类的内容。并不是用一个结构体指针去指向父类那块内存区域。