小编Mur*_*gan的帖子

为什么类的大小取决于成员声明的顺序?如何?

有人解释我如何在类中的成员声明的顺序决定该类的大小.

例如 :

class temp
{
public:
    int i;
    short s;
    char c;
};
Run Code Online (Sandbox Code Playgroud)

上面这个类的大小是8个字节.

但是当成员声明的顺序改变如下

class temp
{
public:
    char c;
    int i;
    short s;
};
Run Code Online (Sandbox Code Playgroud)

那么类的大小是12个字节.

怎么样?

c c++ padding memory-alignment

20
推荐指数
1
解决办法
2431
查看次数

标签 统计

c ×1

c++ ×1

memory-alignment ×1

padding ×1