对数据对齐的一些思考

原创 2004年07月19日 15:38:00

对数据对齐的一些思考:

参见inforoc的文章

 

下面是在solaris8上的试验结果:
联合的
sizeof值为联合内最大数据类型的size

结构的sizeof值为结构内最大数据类型size的整数倍。对齐的原则是数据项只能存储在地址是数据项大小的整数倍的内存位置上。因此,补齐的部分都是加在最靠近size比之大的数据项的那个变量身上。

举例而言:

union{

   char a;

   int  b;

   float  c;

   double d;

}utest;

sizeof(utest)=8; //sizeof的值是联合内最大数据类型的size。

 

struct{

   char a;

   int  b;

   double c;

   char d;

   char e;

   char f;

   char g;

   char h;

   int j;

}stest;

sizeof(stest)=32; //补齐发生在a后面3个字节;h后面3个字节;j后面4个字节。

EJB、DCOM、CORBA 三种技术分析

EJB、DCOM、CORBA  ---- 90年代出现的分布式对象技术为网络计算平台上软件的开发提供了强有力的解决方案。目前,分布式对象技术已经成为建立服务应用框架和软件构件的核心技术,在开发大型分布...
  • programlover
  • programlover
  • 2001-10-07 15:49:00
  • 869

对学习语言的一些思考

    第二次写博客,记得03年非典的时候,上班在办公室里实在无聊,就在网上瞎逛,无意间点进www.blogcn.com 根据推荐就注册了国外的一个博客:www.blogger.com ,自己的博客地...
  • hujian829
  • hujian829
  • 2007-03-05 18:56:00
  • 391

外贸跨境电商的一些思考

这几个月这个行业又发生了一些事,写下来做些思考。 1、有棵树融资4个亿,12家跨境电商上市,加上后续正准备上市的公司,资本寒冬下还能如此逆势增长,说明这个行业还大有可为。另一方面,大卖家慢慢变成大公司...
  • scjthree
  • scjthree
  • 2017-01-17 10:29:51
  • 300

有关转变、转型的一些思考

前言 本篇文章的“启源”大概来自以下几个方面 1.七月份在读的《如何阅读一本书》 【 莫提默·J. 艾德勒、查尔斯·范多伦 商务印书馆】07.28参加的知乎live《如何结束以及如何重新开始》 【...
  • Riven_wn
  • Riven_wn
  • 2016-07-29 14:38:02
  • 467

对中国反腐的一些看法

中国2012年来进行了五年反腐,取得了很大成就,例如周永康、薄熙来、徐才厚、孙政才、宁计划等一批高官落马, 还有不计其数的厅官和县官被依法处理,让政治风气和社会风气取得了好转 中国的反腐不仅有政府还有...
  • piaochongfale
  • piaochongfale
  • 2017-11-05 16:09:51
  • 49

关于table的中元素对齐方式的注意点

情形一:中嵌套了div或table元素。 1。td中的内部元素(如div)设置了height属性,td中设置了vertical-align的情况下,在IE中,td的vertical-align不起作用...
  • JoeBlackzqq
  • JoeBlackzqq
  • 2008-08-25 11:01:00
  • 5027

数据对齐/内存对齐 && 数据格式

字、双字、四字在自然边界上不需要在内存中对齐。(什么叫做字?见数据格式) 对字、双字、四字来说,自然边界分别是偶数地址、可以被4整除的地址、可以被8整除的地址。 无论如何,为了提高程序的性能,数据结构...
  • buxizhizhou530
  • buxizhizhou530
  • 2015-06-29 11:57:07
  • 1185

关于面向对象编程的一点思考

面向对象编程的对象有两种,第一种是现实世界中的对象在软件中的表示(暗含了类间的一部分关系,如包含等),另一种是为了表示现实世界中对象之间相互作用而虚构起来的类(暗含了类间的另一部分关系,如协作等)。面...
  • liao_jian
  • liao_jian
  • 2015-05-17 08:21:56
  • 819

C/C++数据对齐总结

C/C++数据对齐总结
  • liaoyoujinb
  • liaoyoujinb
  • 2014-08-19 11:33:45
  • 980

内存分配对齐

1. 调用palloc()函数,实现动态分配地址对齐的内存(但是很多系统中默认是不提供这个接口的,不过大多数底层硬件商都在里面做了这个接口) 2. 动态分配对齐的内存:自己在malloc()函数的...
  • opentld
  • opentld
  • 2014-10-28 16:21:39
  • 673
收藏助手
不良信息举报
您举报文章:对数据对齐的一些思考
举报原因:
原因补充:

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