【问题标题】:Structure Padding explanation [duplicate]结构填充解释[重复]
【发布时间】:2016-12-28 22:45:25
【问题描述】:

我知道 abc 中的填充如下所示

struct abc {
  char a;
  int b;
  char c;
}a;

上述结构中的填充是

struct abc{
    char a;
    pad[3];
    int b;
    char c;
    pad[3];
}a;

请告诉 struct xyz 中的填充是如何完成的

struct xyz{
  int x;
  char y;
  char z;
}x;

编译器将 y 和 z 放在哪里?为什么?

【问题讨论】:

  • 这不是 totorial 网站。您没有通过简单搜索找到的具体问题是什么?你自己发现了什么?

标签: c data-structures structure sizeof


【解决方案1】:

从实现定义的意义上说,填充并不是通用的:不同的系统可能会选择以不同的方式来实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-11
    • 2019-08-13
    • 2019-09-12
    • 2011-08-13
    • 2016-05-17
    • 2015-04-27
    • 1970-01-01
    相关资源
    最近更新 更多