第一次写博客,因为据说写博客的都是高手。
引用:http://blog.sina.com.cn/s/blog_559f6ffc0101dbem.html
正文:
__attrubte__ ((packed)) 的作用就是告诉编译器取消结构在编译过程中的优化对齐,按照实际占用字节数进行对齐。
注意要加这句话:#progma pack (1) 里面的1表示1字节对齐。
例子:qt平台
#pragma pack(1)//结构体1字节对齐
typedef struct
{
unsigned short start_year;//开始时间
unsigned char start_month;
unsigned char start_day;
unsigned char rsv1;
}__attribute__((packed))TCURE_SIMPLY; //每笔治疗信息
int x=sizeof(TCURE_DETAIL);
则x==5;