返回首页  设为首页  加入收藏  今天是:
网站首页电脑主板电脑cpu电脑内存电脑硬盘电脑显卡电脑电源显示器电脑配件电脑维修
相关文章
 内存对齐详解
 内存对齐是什么?为什么要对…
 提升工作便利性神器有了它们…
 TECNO携旗舰款MEGABOOK S1笔…
 你的电脑电源该换了?看看新…
 内置14CM大尺寸双滚珠轴承风…
 电源坏了换电源风扇坏了换风…
 科技大事件:富士康在印度投…
 中端的首选!华硕P8Z77-V LX…
 京东综合排名第一MSI微星H11…
 电脑换主板用重装系统吗?笔…
 从ATX到ITX锐龙7000系电脑该…
 英伟达称Ampere GeForce RTX…
 NVIDIA CEO黄仁勋:RTX光线追…
 Intel将推进自家独立显卡的研…
 手机是谁发明的 手机的发明者…
 飞机是谁发明的 世界上第一架…
 暴利时代 笔记本电源适配器购…
 广达电脑推出电源适配器Wind…
 Finsix推新版笔记本电源适配…
 群光电子代工案例汇总获多家…
 华硕在海外推出 ROG 100W Ty…
 Backblaze:到 2025 年 HDD …
 查看电脑的固态硬盘和机械硬…
 头部吃播IP浪胃仙创始人涉嫌…
 桌面mini主机好用吗?小米让…
 双硬盘的好处很多人可能还不…
 显卡价格调节器:AMD Radeon…
 多名球星加入 华硕吹雪主板双…
 高性能显卡华硕1080 长沙促销…
 高效生产力轻薄本首选华硕无…
 华硕重炮手主板双12火力全开…
 智慧导购大赛启动会 CCFA 武…
 传统行业也能“新零售”?独…
 茅台酒11个月销售破千亿背后…
 五芳斋市值暴跌下苦寻“第二…
 【高新产业链观察】2022年10…
 “黑科技工场”再创新 —— …
 爆料!七喜电脑将推出27寸高…
 Win10电脑英伟达怎么设置双屏…
 第十一课 电脑常用显示设置
 新三板创新层公司玮硕恒基新…
 【覟】的英语怎么说【覟】的…
 好内功加屠龙刀:解析联想Th…
 电脑的内存越大越好吗?如果…
 【手慢无】装机首选!199元抢…
 电脑开机显示蓝屏英文
 笔记本cpu性能排行小编教你笔…
 笔记本cpu怎么排名 笔记本cp…
 求:笔记本cpu型号排行榜
专题栏目
网络
您现在的位置: 电脑评测网 >> 电脑内存 >> 正文
高级搜索
内存对齐详解
作者:佚名 文章来源:本站原创 点击数: 更新时间:2022/12/15 12:29:19 | 【字体:

  复仇三公主的三大恶魔char a; short b; /** 用 &(取地址符号)观察变量a,b的地址的话,我们会发现,如果a的地址是0x0000,那么b的地址符将会是0x0002或者是0x0004.那么就出现这样一个问题:0x0001这个地址没有被使用,那它干嘛去了呢?答案就是它 没有被使用。 因为CPU每次都是从以2字节(16位CPU)或是4字节(32位CPU)的整数倍的内存地址中读进数据的。如果变量b的地址是0x0001的话,那么CPU就需要先从0x0000中读取一个short,取它的高8位放入b的低8位,然后再从0x0002中读取下一个short,取它的低8位放入b的高8位中,这样的话,为了获得b的值,CPU需要进行了两次读操作。 但是如果b的地址为0x0002,那么CPU只需一次读操作就可以获得b的值了。所以编译器为了优化代码,往往会根据变量的大小,将其指定到合适的位置,即称为内存对齐(对变量b做内存对齐,a、b之间的内存被浪费,a并未多占内存)。 */

  结构体所占用的内存与其成员在结构体中的声明顺序有关,其成员的内存对齐规则如下:

  (1)每个成员分别按自己的对齐字节数和PPB(指定的对齐字节数,32位机默认为4)两个字节数最小的那个对齐,这样可以最小化长度。

  (2)复杂类型(如结构)的默认对齐方式是它最长的成员的对齐方式,这样在成员是复杂类型时,可以最小化长度。

  (3)结构体对齐后的长度必须是成员中最大的对齐参数(PPB)的整数倍,这样在处理数组时可以保证每一项都边界对齐。

  (4)计算结构体的内存大小时,应该列出每个成员的偏移地址,则其长度=最后一个成员的偏移地址+最后一个成员数的长度+最后一个成员的调整参数(考虑PPB)。

  (4)总结出一个公式:结构体的大小等于最后一个成员的偏移量加上其大小再加上末尾的填充字节数目,即:

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

  • 下一个电脑内存: 没有了
  •  
     栏目文章
    普通电脑内存 内存对齐详解 (12-15)
    普通电脑内存 内存对齐是什么?为什么要对齐?怎么? (12-15)
    普通电脑内存 【覟】的英语怎么说【覟】的英文翻译 (12-15)
    普通电脑内存 好内功加屠龙刀:解析联想ThinkStation P520c… (12-15)
    普通电脑内存 电脑的内存越大越好吗?如果只加大内存电脑反… (12-15)
    普通电脑内存 【手慢无】装机首选!199元抢购16GB DDR4 320… (12-15)
    普通电脑内存 电脑开机显示蓝屏英文 (12-15)
    普通电脑内存 电脑物理内存很大有没有设置虚拟内存的需要 (12-14)
    普通电脑内存 目前虚拟货币的英文缩写_求各种数字货币的简称… (12-14)
    普通电脑内存 什么是虚拟内存 虚拟内存有什么用【图解】 (12-14)
    普通电脑内存 深度剖析虚拟内存 (12-14)
    普通电脑内存 什么是虚拟内存?虚拟内存能提升电脑速度吗?… (12-14)
    普通电脑内存 修复域控制器内存泄露问题微软为 Win7  Win81… (12-14)
    普通电脑内存 手机内存又上热搜多大内存才够用?从实用性和… (12-14)
    普通电脑内存 内存 - OFweek显示网 (12-14)
    普通电脑内存 我搞不懂为啥你们都要配32G内存? (12-14)
    普通电脑内存 十铨为 AMD 平台推出新款 DDR5 内存支持 EXPO… (12-14)
    普通电脑内存 电脑内存和硬盘大小是什么意思? (12-14)
    普通电脑内存 搭载锐龙6900HX32GB内存高性能迷你电脑主机:… (12-14)
    普通电脑内存 斩获机器翻译大赛第一名!OPPO或开启“无障碍… (12-14)