本文主要是介绍JJJ:结构体定义中常加的后缀:attribute ((packed)),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
__attribute__ ((packed))
: 的作用就是告诉编译器取消结构体在编译过程中的优化对齐,按照实际占用字节数进行对齐,是GCC特有的语法。这个功能是跟操作系统没关系,跟编译器有关
在GCC下:struct my{ char ch; int a;} sizeof(int)=4;sizeof(my)=8;(非紧凑模式)
在GCC下:struct my{ char ch; int a;}attrubte ((packed)) sizeof(int)=4;sizeof(my)=5
这篇关于JJJ:结构体定义中常加的后缀:attribute ((packed))的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!