还是字节对齐

原创 2007年09月14日 21:47:00

vc++2008 beta2,默认对齐方式(该为4字节吧)


struct s0 {
 char ch;  
 char* ptr; 
 union B{
 short a, b;
 unsigned int c:2, d:1;
 } u;
 struct s0 *next;
};

struct s1 {  
 char* ptr;
 char ch;
 union B{
 short a, b;
 unsigned int c:2, d:1;
 } u;
 struct s1 *next;
};

struct s2 {  
 char ch0;
 char* ptr;
 char ch;
 union B{
 short a, b;
 unsigned int c:2, d:1;
 } u;
 struct s1 *next;
};

struct s3 {  
 char* ptr;
 char ch;
 union B{
 short a, b;
 unsigned int c:2, d:1;
 };
 struct s1 *next;
};

struct s4 {
 char ch;
 union B{
 short a, b;
 unsigned int c:2, d:1;
 } u;
 char* ptr;   
 struct s1 *next;
}; 
 

相关文章推荐

字节对齐与结构体大小

  • 2015年03月11日 12:53
  • 26KB
  • 下载

字节对齐与结构体大小

  • 2013年05月06日 13:17
  • 97KB
  • 下载

C语言 内存中结构体字节对齐

一、字节对齐作用和原因: 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问一个没有进行对齐的变量的时候...
  • haiwil
  • haiwil
  • 2011年12月14日 15:22
  • 11635

语言:内存字节对齐详解

  • 2010年05月25日 01:24
  • 21KB
  • 下载

C语言字节对齐

  • 2012年08月08日 22:35
  • 245KB
  • 下载

关于Malloc字节对齐的思考

1  假设malloc返回一个指针,希望该地址16字节对齐

字节对齐详解.pdf

  • 2011年07月05日 09:14
  • 2.33MB
  • 下载

字节对齐小结

  • 2013年10月14日 14:11
  • 64KB
  • 下载

结构体为什么要4字节对齐?

sizeof与struct求结构体大小的计算方法sizeof浅析(一)——求结构体大小 这篇文章讲了sizeof求结构体大小的计算方法,并给出可以套用的准则:一、存储变量时地址要求对齐,编译器在编译程...
  • yilese
  • yilese
  • 2017年07月27日 16:17
  • 119
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:还是字节对齐
举报原因:
原因补充:

(最多只允许输入30个字)