sizeof总结

来源:互联网 发布:eCryptFS centos 编辑:程序博客网 时间:2024/05/18 18:52

· 使用伪指令#pragma pack (n),C编译器将按照n个字节对齐。
· 使用伪指令#pragma pack (),取消自定义字节对齐方式。

 

typedef struct _AAA
{
  char b;
  long a;
  char c;
}AAA; 

sizeof(AAA)  为12

 

typedef struct _AAA
{
  char b;
  double a;
  char c;
}AAA; 

sizeof(AAA)  为24

 

typedef struct _AAA
{
  char b;
  char a;
  char c;
}AAA; 

sizeof(AAA)  为3

 

typedef struct _AAA
{
  char b;
  int a;
  char c;
  char d;
  char e;
  char f;
}AAA;  

sizeof(AAA)   为  12