博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struct字节对齐原则
阅读量:6485 次
发布时间:2019-06-23

本文共 638 字,大约阅读时间需要 2 分钟。

 原则1:windows下,k字节基本类型以k字节倍数偏移量对齐,自定义结构体则以结构体中最高p字节基本类型的p字节倍数偏移量对齐,Linux下则以2或4字节对齐;

 原则2:整体对齐原则,例如数组结构体,首元素字节对齐,而次元素字节未对齐,则数组元素不是字节对齐,需对尾部基本数据以结构体中最高p字节基本类型补充对齐

 作用:1节省寄存器用于保存偏移量的数量,2合理利用空间

 测试代码:

 

1 #include 
2 3 4 typedef struct a 5 { 6 char a; 7 }A; 8 9 typedef struct b10 {11 char a;12 short b;13 }B;14 15 typedef struct c16 {17 short b;18 char a;19 }C;20 21 22 typedef struct D23 {24 short b;25 char a;26 double c;27 char e;28 }D;29 30 31 32 33 using namespace std;34 int main()35 {36 37 38 std::cout<< sizeof(A)<

转载于:https://www.cnblogs.com/xuaidongstdudyrecording/p/8877616.html

你可能感兴趣的文章
让mysql不能为空的字段为空时也能插入
查看>>
一服多开
查看>>
从CVS迁移到SVN
查看>>
总部与前线
查看>>
微软推出Windows 10专业教育版:Cortana没了
查看>>
TensorFlow教程之API DOC 6.1.2Class tensorflow::EnvWrapper
查看>>
多目标跟踪突破:上交大&中兴 MOT Challenge 测评获第一
查看>>
控制ASP.NET Web API 调用频率
查看>>
系统诊断小技巧(7):利用Iptables进行排查和诊断的简易方案
查看>>
IPv6的渗透率比人们想象的要快速?
查看>>
针对Windows零日漏洞,微软是不是太过“无作为”了?
查看>>
推特解散商业团队 终止开发“Buy”按钮
查看>>
英特尔SSD:17年将专注于3D NAND和PCIe
查看>>
python (3):wxPython打包app,报错
查看>>
给网站更换服务器需要注意什么?
查看>>
成长型企业ERP系统实施的八大准则
查看>>
中国大部分能源规划不是真正的产业政策
查看>>
银联云计算平台 金融科技创新典范
查看>>
Apache Hama 现支持 Hadoop YARN
查看>>
New AppCode 2016.2.3 EAP,集成开发环境
查看>>