struct Dummy {
  int x;
  char y;
};

int main() {
  struct Dummy dum;
  dum.x = 10;
  dum.y = 'a';
}

在小端序机器上结构成员的布局如何?

会是这样吗?
  0x1000  +0   +1   +2   +3
         ___________________
    x:  | 10 |  0 |  0 |  0 |
         -------------------
    y:  | 'a'|  0 |  0 |  0 |
         -------------------
  0x1000  +4   +5   +6   +7

最佳答案

我认为您会发现this question有用。字尾性通常与内存中的单词有关,而与整个结构无关。

关于c - 结构成员如何存储在小字节序机器上?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5450097/

10-08 22:45