面试的时候遇到了这样一个关于结构体大小的问题。今天突然想了想。

struct node{
    int r;//4 byte
    char t1[2]; //sizeof node = 14
// char t1[3]; sizeof(node) = 20
    char t2[10];//10 byte
};

  这里可以看到MacOS中和Linux下是一样的采用的4Byte对齐的方式,而Windows下采用的是8 byte对齐。

相关文章:

  • 2021-09-13
  • 2021-11-25
  • 2022-12-23
  • 2021-11-06
  • 2022-12-23
  • 2022-02-10
  • 2022-12-23
猜你喜欢
  • 2021-07-09
  • 2022-12-23
  • 2021-12-13
  • 2022-01-22
  • 2022-12-23
  • 2022-01-19
  • 2021-10-20
相关资源
相似解决方案