Jans的BLOG
Jans的BLOG

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

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

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

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

posted on 2015-01-19 17:34  Jans  阅读(964)  评论(0编辑  收藏  举报