返回首页  设为首页  加入收藏  今天是:
网站首页电脑主板电脑cpu电脑内存电脑硬盘电脑显卡电脑电源显示器电脑配件电脑维修
相关文章
 C++中的内存对齐
 C语言-----结构体内存对齐
 美国商务部副部长:将对三星…
 内存对齐(内存中的数据对齐)…
 【TOP本色】OMEN 暗影精灵9 …
 英伟达发布新驱动:让显卡支…
 避免踩雷!电脑DIY容易翻车这…
 电脑显示器超薄无边飞利浦图…
 电脑操作的实用技巧
 显示器超薄无边框
 新款无边框液晶显示屏拆解还…
 显示器超薄无边图片
 联想在MWC 2023上发布全新的…
 笔记本cpu排行榜2021(笔记本…
 笔记本电脑推荐2023(轻薄本…
 2022十大值得买高端轻薄笔记…
 超薄笔记本电脑选购指南-高性…
 2023年2月轻薄本、办公、剪辑…
 scriptscript nonce=argus-c…
 DIY电脑好处多多
 笔记本怎么选才不踩坑?请坚…
 cpu温度高(cpu温度高是什么意…
 【电脑故障】笔记本风扇声音…
 电脑风扇声音大是怎么回事?
 主板上这么多扩展插槽都是干…
 现在市面流行的独立显卡通常…
 i7-13700KF配什么主板 自带集…
 华硕公布支持 Win11 的主板列…
 三星商用显示器2023年全国巡…
 索尼A7 IV无法读取存储卡怎么…
 玩游戏竟也能如此高级!三星…
 数字化技术对当代艺术发展的…
 春节前送自己一台新电脑怎么…
 台式电脑cpu风扇怎么拆下来
 如何拆下电脑cpu风扇
 台式电脑cpu风扇怎么拆(原装…
 计算机主板风扇安装电脑cpu风…
 cpu风扇自己怎么拆换
 主板显卡供电接口
 主板什么接口能插显示器?
 主板上显示屏接口在哪里?
 知识大扫盲 这些最常见的显示…
 显示器接口介绍VGA、HDMI、D…
 酷睿I7 12700H是几核几线H内…
 钵施然:拟冲刺上交所主板IP…
 标配大内存+大容量成行业主…
 iQOO 10配备最大存储内存是多…
 红魔 7S Pro可以扩展内存卡吗…
 这就是华硕灵珑超薄本?傻大…
 集齐四大优势奥海科技的的68…
专题栏目
网络
您现在的位置: 电脑评测网 >> 电脑内存 >> 正文
高级搜索
C++中的内存对齐
作者:佚名 文章来源:本站原创 点击数: 更新时间:2023/3/2 20:39:21 | 【字体:

  梦回大唐之萧瑟流光内存对齐,是一个数据所能存放的内存地址的属性,它是一个无符号整数,且必须是2的幂。一个数据类型的内存对齐为

  内存对齐是为了提高CPU读取数据的效率。并不是所有硬件平台都能够随意访问任意位置的内存,一些平台的CPU,若读取的数据是未对齐的,将拒绝访问或抛出硬件异常。

  对于基本数据类型,其对其大小与其数据类型大小相等,例如int型数据的内存对齐值在默认情况下为4。

  稍后将说明,由于第二条规则的存在,结构体本身的起始地址将不会影响以内部成员的相对位置。即将每个成员的对齐值作为其相对结构体起始地址的偏移量时,无论结构体本身的起始地址是多少,其内部成员的地址总是满足内存对齐规则(即其地址是其内存对齐值的整数倍)。

  上述结构体本身的对齐值为8,即其成员对齐值得最大值,若我们强制令该结构体对对齐值小于8,则其成员的对齐值也将被强制不超过该值,因为只有当结构体本身的对齐值不小于其中成员的最大对齐值时,结构体中成员的相对位置才能保持固定。

  例如,假设上述结构体对齐值为1,而其成员仍然按照自然对齐方式分布,则当该结构体起始地址为0x1时,其内存布局如下所示:

  以此类推,当上述结构体按一字节对齐而不强制其成员按照一字节对齐时,结构体中成员的相对分布共有四种可能。结构体内部成员的相对位置分布随结构体本身的起始地址发生改变而发生变化显然不是我们所期望的。

  而在保证了结构体本身的对齐值不小于其中成员的最大对齐值时,其成员的内存对齐总是可以满足的

  但adr是一字节对齐的,adr有可能不在满足A内存对齐的位置上,这时用placement new可能会引起效率问题或出错,此时应该用std::aligned_storage构造内存块

  std::align可以用来在一块内存中获取一个符合要求的地址,其原型如下:

  从_Ptr所指的位置开始往后Space大小的内存块中,找一块大小为_Size,内存对齐大小为_Bound的内存,并将其地址放入_Ptr中,返回改地址。示例如下:

电脑内存录入:admin    责任编辑:admin 
  • 上一个电脑内存:

  • 下一个电脑内存: 没有了
  •  
     栏目文章
    普通电脑内存 C++中的内存对齐 (03-02)
    普通电脑内存 C语言-----结构体内存对齐 (03-02)
    普通电脑内存 美国商务部副部长:将对三星、SK海力士在华晶… (03-02)
    普通电脑内存 内存对齐(内存中的数据对齐)、大端模式及小端… (03-02)
    普通电脑内存 酷睿I7 12700H是几核几线H内存支持多高频率? (03-01)
    普通电脑内存 钵施然:拟冲刺上交所主板IPO上市 预计投入募… (03-01)
    普通电脑内存 标配大内存+大容量成行业主流消费电子发现了… (03-01)
    普通电脑内存 iQOO 10配备最大存储内存是多少 屏幕参数怎么… (03-01)
    普通电脑内存 红魔 7S Pro可以扩展内存卡吗 机身尺寸多大? (03-01)
    普通电脑内存 探讨!闪存ufs和运行内存对手机速度的影响有何… (02-28)
    普通电脑内存 网络创业最重要的公式:LTVCPA (02-28)
    普通电脑内存 中国电脑内存市场分析及竞争策略研究报告 (02-27)
    普通电脑内存 如果要电脑运行流畅是加内存作用大还是加ssd作… (02-27)
    普通电脑内存 英特尔解答:电脑扩展了内存但还总是提示内存… (02-27)
    普通电脑内存 电脑内存不足是不是可以加一个内存 (02-27)
    普通电脑内存 系统32位64位内存区别图文教程电脑内存显示不… (02-27)
    普通电脑内存 什么是内存:虚拟内存 (02-27)
    普通电脑内存 我们常说的手机配置为8GB+128GB是什么意思?看… (02-27)
    普通电脑内存 iphone14pro和13pro对比有什么区别 是4G还是6… (02-27)
    普通电脑内存 Win10任务管理器中的专用GPU内存是怎么回事?… (02-27)