1. 程式人生 > >學習筆記 linux 結構體位元組對齊

學習筆記 linux 結構體位元組對齊

     網路位元組序傳傳輸的,結構體要用一位元組對齊,否則會因為預設對齊方式而造成程式資料異常,如下圖結構體,預設對齊方式下,結構體長度為2+2+2+2=8;一位元組對齊方式下,結構體長度為1+2+2+2=7

 #pragma pack(1)

typedef struct  
{
char  a;
short b;
char  c[2];
short d;
} Test;

#pragma pack()