首页 > 其他 > 详细

内存对齐

时间:2020-07-14 20:00:15      阅读:55      评论:0      收藏:0      [点我收藏+]

为什么要内存对齐?

1.有的系统不支持int8这么小的变量,比如只支持int32类型,那么就要用int32去存储int8

2.为了内存获取速度更快

解释一下第二个原因:实际内存读取时,是内存单元每n个为一组,一次读一组

 

举例说明:

首先,定义一个struct:

技术分享图片

 

 求sizeof(s)=?    8

分别占的字节数:int:4  char:1

技术分享图片

 

读取a,b需要的内存访问次数:

应用内存对齐:

技术分享图片读取a,b均只需一次

 

不应用内存对齐:

技术分享图片读取a需一次内存访问,读取b需要两次

 

所以说:内存对齐使得内存的访问次数更少,获取速度更快

 

内存对齐

原文:https://www.cnblogs.com/wuweixiong/p/13300921.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!