sizeof的问题
在下述代码中,为什么sizeof(R)=20;sizeof(T)=24;sizeof(u)=28,实在是有点不理解?望高手解答
struct X
{
char m_ch;
char *m_pStr;
};
struct Y
{
bool m_ok;
char m_name[6];
};
struct R
{
char m_ch;
double m_width;
char m_name[6];
};
struct T
{
int m_no;
R m_r;
};
struct U
{
bool m_ok;
T m_t;
};
int main(int argc,char *argv[])
{
cout<<sizeof(X)<<endl;
cout<<sizeof(Y)<<endl;
cout<<"R:"<<sizeof(R)<<endl;
cout<<"T:"<<sizeof(T)<<endl;
cout<<"U:"<<sizeof(U)<<endl;
}