当前位置:  技术问答>linux和unix

关于字节最齐的默认值问题

    来源: 互联网  发布时间:2017-02-28

    本文导语:  请问VS 和 gcc中的字节对齐的默认值是根据什么设的? 个人怀疑与CUP的指令位数有关,实验结果如下: 64位处理器,32位win7系统 测试VS2010环境,默认值是8字节对齐。 64位处理器,64位CentOS系统  //虚拟机上装的 测...

请问VS 和 gcc中的字节对齐的默认值是根据什么设的?

个人怀疑与CUP的指令位数有关,实验结果如下:

64位处理器,32位win7系统
测试VS2010环境,默认值是8字节对齐。

64位处理器,64位CentOS系统  //虚拟机上装的
测试gcc-4.4.1,默认值是8字节对齐

又没人确切知道的,或者能不能提供32位机器上的实验数据

|
是与指令位数有关

贴一下之前收录的3个原则


字节对齐的三个原则

1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除
2) 结构体每个成员相对于结构体首地址的偏移量(offset)都是成员大小的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding)
3) 结构体的总大小为结构体最宽基本类型成员大小的整数倍,如有需要编译器会在最末一个成员之后加上填充字节(trailing padding)

|


糊涂了, 这样看不出来, 应该是struct a {long long b;};

    
 
 

您可能感兴趣的文章:

  • 【提问】关于字节 字的问题
  • 字节序的问题
  • 关于字节对齐问题????????????????
  • linux中字节对齐问题
  • 关于suse linux 下的字节序对齐问题
  • gcc3.4中struct中字节对齐问题??找了很久没有确定的方法。
  • 急!!关于用getString方法取长字节字段的问题
  • 各位大虾帮帮忙,急!!!——有关字节对齐问题
  • 急!!关于用getString方法取长字节字段的问题,马上给分!!
  • 高分送高手,请教字节数组问题
  • linux下mencoder 转视频转出来的都是0字节```有没有人遇到这个问题```
  • 从Access数据库读大块数据问题,为什么5119字节左右是极限,怎么解决??
  • 关于RAW套接口收到的数据报的IPv4的头部的字节顺序问题?
  • 字节数组问题
  • 请教字节序问题,分析了一个例子,但是不得要领。
  • 结构体和网络字节序问题
  • 浅析C++字节对齐容易被忽略的两个问题
  • 问字节对齐的问题
  • Linux下的字节对齐问题
  • 关于shell编程中取字节数的问题,在线等请高手指点。
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我是想检查读出的字节和下一字节是不是相等,但从现在的输出来看,它输出的每一个字节都是显示 [B@77d134 ,如何进行字节的比较,用这种
  • InputStream读不了1000个字节后面的字节,怎么回事?
  • wchar_t 2字节?4字节?在线
  • socket程序中read字节个数与write字节个数不同
  • 【请教】read()返回的字节数远远小于write()返回的字节数,接收数据不完整。虚心求解
  • C++多字节字符与宽字节字符相互转换
  • 什么时候可以不用网络字节序
  • 字节码阅读器 JClassLib
  • Fedora 一个汉字占几个字节??
  • linux C 下char类型有几字节呀?
  • 控制shell脚本输出的字节数
  • 字节对齐
  • linux下如何计算8字节双精度浮点数double?
  • 大侠来解释下,系统,编译器,与变量字节的关系
  • 一个字符占几个字节?
  • 用g++开发,怎么设置结构(struct)1字节对齐?
  • 被TCP协议填充了1000个字节,为什么?
  • 8位 512字节的ecc校验
  • 二进制方式传送文件 影音文件字节数正确 但是播放不了
  • spansion最后4个字节擦除不掉


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3