GCC有三种影响内存对齐的开关:

          首先是命令行参数 –fpack_struct=n (n只可以是1,2,4,8等2的幂,而且要小于平台默认的对齐字节数,否则不会生效)

          其次是#pragma pack(n) (取值同上述一样,否则也不会生效,而且不怎么会有提示,编译器会有警告)

          最有效的则是 __attribute__((aligned(n)))  这个n也是2的幂,但是没有平台的约束限制

相关文章:

  • 2021-07-27
猜你喜欢
  • 2021-11-24
  • 2022-02-01
  • 2021-08-29
  • 2021-10-26
  • 2021-09-10
  • 2022-12-23
  • 2021-10-16
相关资源
相似解决方案