- #include<iostream>
- usingnamespacestd;
- classA{
- public:
- intb;
- voidtest()
- {
- intj;
- }
- private:
- charc;
- inta;
- };
- intmain()
- {
- cout<<sizeof(A)<<endl;
- }
、
为什么是8啊,把char c注释掉结果是4,把int a 注释掉结果是1.但是为什么在一起就是8了。不明白清前辈指教!
本文通过一个简单的 C++ 类实例,探讨了不同成员变量组合下类的大小变化规律。作者提出了疑问:为何类中包含不同类型的成员变量时,类的总大小会呈现特定的变化?通过对代码的分析和运行结果的讨论,揭示了内存对齐和填充对于类大小的影响。
、
为什么是8啊,把char c注释掉结果是4,把int a 注释掉结果是1.但是为什么在一起就是8了。不明白清前辈指教!
1316

被折叠的 条评论
为什么被折叠?