Linux下C语言的内存对齐
内存对齐规则:
1)对于结构体的每个成员,按照定义的顺序,第一个成员位于偏移为0的位置,之后每个数据成员的偏移量必须是min(#pragma pack(),数据成员自身长度) 的倍数。其中pragma pack()为系统指定大小,x86下的gcc通常默认为4,也可以设置为2,8,16;
2)在数据成员完成各自对齐之后,结构体本身也要进行对齐,对齐将按照min(#pragma pack(),结
原创
2016-08-23 15:02:49 ·
1723 阅读 ·
0 评论