对数据对齐的一些思考

原创 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个字节。

数据对齐详解

数据对齐实际上是内存字节的对齐,今天偶然翻开自己以前做的笔记,发现做了好多的题,但现在对于我来说觉得很陌生。上网查了一下数据对齐的原因和方式,现在把它整理出来以备之后的学习复习巩固。 转载请注出处:...
  • qq_26819579
  • qq_26819579
  • 2016年10月15日 10:35
  • 496

数据对齐:让数据飞 为效率与准确度整理你的数据

此文从偏底层的方面,详要解释了内存对齐是什么,为什么需要内存对齐,有哪些方式,一些现实应用场景,以及对可能出现的“诡异”问题的分析。此分割线以下是全部译文,自己翻译,欢迎勘误。...
  • u013575745
  • u013575745
  • 2016年05月31日 18:15
  • 1279

ADC左对齐与右对齐的数据读取问题

现在对AD进行一下总结,以下为本人在百度知道里关于avr片内AD转换结果读取的问题的总结: /////////////////////////////////////////////////////...
  • oLinXi1234567
  • oLinXi1234567
  • 2014年06月09日 15:11
  • 1350

C/C++数据对齐

Data Alignment  关于数据对齐问题,现在多多少少有了一些接触,简单地说下自己的看法。 1、对齐的背景  大端和小端的问题有必要在这里介绍一下,计算机里面每个地址单元对应着一个字节,一...
  • John_cdy
  • John_cdy
  • 2013年10月09日 20:15
  • 2395

python数据分析与挖掘实战 第七章 拓展思考

流失客户分类模型 1 数据预处理 如果动手做过的人可能面临的第一个问题就是,这数据读进pandas怎么弄编码结果都是错的。如果你存在这样的问题,那么我建议你使用NotePad++载入文件以后,改成无B...
  • qq_26978413
  • qq_26978413
  • 2017年10月24日 17:00
  • 128

数据对齐的理解与一道组成原理题的详细解释

首先需要解释的是数据对齐到底是什么,为什么有,如何处理。以2012年408统考的一道题目为例,详细解释其中的细小知识点: 某计算机存储器按照字节编址,采用小端方式存储数据,假定编译器规定int和s...
  • u011240016
  • u011240016
  • 2016年09月14日 16:56
  • 2836

aligned 对齐 ??内存对齐/字节对齐/数据对齐/地址总线对齐?

对齐
  • Marcus2006
  • Marcus2006
  • 2014年11月28日 10:25
  • 1110

python数据分析与挖掘实战 第九章 拓展练习

这一章的拓展练习感觉是比较简单的。基本上没有太多让人纠结的地方。没有特征提取和数据规约,让事情简单了不少。当然不包括写出C4.5的决策树,我也没有那么写。 读取数据,划分训练集和测试集,不用多说。 虽...
  • qq_26978413
  • qq_26978413
  • 2017年11月06日 16:29
  • 101

嵌入式中的数据对齐

首先要提到总线宽度这个概念,我们平常提到的32位处理器、64位处理器,就是指的总线宽度为32、64位,也就是在一个处理器访问周期中访问的数据位数。对于某些处理器多字节访问必须从偶数字节开始,如果从奇数...
  • u010945683
  • u010945683
  • 2015年04月26日 18:06
  • 720

内存/边界对齐(boundary alignment)简介

一、什么是内存对齐
  • acs713
  • acs713
  • 2014年05月05日 13:21
  • 3085
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:对数据对齐的一些思考
举报原因:
原因补充:

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