请教一个关于类内存分配大小的问题,如下代码
#include<iostream>using namespace std;
class A{
};
class B{
char c;
};
class C{
int a;
char c;
};
class D{
int a;
};
int main(){
cout << sizeof(A) << "," << sizeof(B) << "," << sizeof(C) << "," << sizeof(D) << endl;
}
输入结果是:1,1,8,4
---------------------------------------------------------------------------------------------------
如上面请教一下一个char在一个类中到底占几个字节?
如果看类B,则占一个字节,但是如果看C和D,一个char又占4个字节,谁能解释一下怎么回事?谢谢。