【发布时间】:2018-03-16 20:17:24
【问题描述】:
以下结构在 32 位机器上的大小(以字节为单位)是多少 安装Linux操作系统?
sizeof(int) = 4 字节
sizeof(short) = 2 字节
sizeof(char) = 1 字节
1
struct foo {
int d1;
char c1;
int d2;
}
2
struct foo {
int d1;
char c1;
int d2;
char c2;
short s;
};
3
struct foo{
int d1;
int d2;
char c1;
char c2;
short s;
};
4
struct foo {
char c1;
int d1;
short s;
int d2;
char c2;
};
答案:
12,
16,
12,
20
有人能解释一下如何找到这些答案吗?我很困惑,不理解这里的概念。
有人可以解释每个的填充要求吗?这就是我的困惑。我不明白需要什么。 !
【问题讨论】:
-
我很确定这是一个常见的副本。