内存布局问题

nak*_*iya 3 c c++ linux g++

这两个结构是否具有相同的内存布局?(C++)

struct A
{
   int x;
   char y;
   double z;
};

struct B
{
   A a;
};
Run Code Online (Sandbox Code Playgroud)

如果我手动将此对象转换为A?,我还可以访问x,y,z成员吗?

struct C
{
   A a;
   int b;
};
Run Code Online (Sandbox Code Playgroud)

提前致谢.

编辑:

如果他们而classes不是structs

mou*_*iel 7

是的,是的.后者通常用于在C中模拟OO继承.