类对象内存大小计算
  • 板块题目总版
  • 楼主TheSkyFuker
  • 当前回复12
  • 已保存回复12
  • 发布时间2024/4/7 17:42
  • 上次更新2024/4/7 19:56:26
查看原帖
类对象内存大小计算
1274996
TheSkyFuker楼主2024/4/7 17:42

为什么这个类对象有40byte? 仨成员变量加一起才9,对齐也才12

#include <iostream>
#include <string>
using namespace std;

class Teacher
{
public:
    Teacher(int id, string nam, char se) : num(id), name(nam), sex(se) {}

protected:       //*派生类能访问的private  (派生不能直接访问private
    int num;     //?  4 byte
    string name; //?  4 byte
    char sex;    //?  1 byte
};

int main()
{
    int num;
    string name;
    char sex;
    int year, month, day;
    cin >> num >> name >> sex;

    Teacher a(num, name, sex);

    cout << sizeof(a) << endl;
    return 0;
}
2024/4/7 17:42
加载中...