C++ 空类,空对象占字节数
#include<iostream>
using namespace std;
class A
{};
class B:public A
{
public:
char m;
int c;
};
int main(){
cout << "A占字节数:" << sizeof(A) << endl;
cout << "B占字节数:" << sizeof(B) << endl;
return 0;
}
输出
A占字节数:1
B占字节数:8
改变默认内存对齐方式
#pragma pack(1)
输出
A占字节数:1
B占字节数:5
总结:sizeof求类和对象字节数遵循
1、空类占一字节;
2、遵循内存对齐
3、不计算函数空间