- 6
- 0
- 约3.85千字
- 约 19页
- 2017-08-12 发布于河南
- 举报
内存对齐 程浩 知识点 一、不涉及位域的内存对齐原则二、涉及位域的内存对其原则三、成员变量含有结构体的内存对齐情况四、要求内存对齐的原因及优点 一个例子 #include?iostream?2 using?namespace?std;?3 struct?A?4 {??5 ????char?m;??6 ????int?n;??7 };?8 int?main?()?9 {?10 ????A?a;?11 ????a.m=1;a.n=2;12 ????printf(sizeof(A)=%d\nsizeof(A.m)=%d\nsizeof(A.n)=%d\n,sizeof(a),sizeof(a.m),sizeof(a.n));?13 ????return?0;14 } 一个例子 sizeof(A.m)=1,sizeof(A.n)=4,sizeof(A)不是该1+4=5吗,怎么是8呢? 这是因为程序员眼中的内存与处理机处理内存的不一致,程序员通常认为内存就是一些列简单的字节数组,在C语言以及它的衍生语言中,char*被普遍认为代表一块内存区域,即使是Java也用byte[]来代表原始内存如下图所示: 一个例子 可以看一下内存中的情况,确实是8个字节: 一、不涉及位域的内存对齐原则 规则如下,然后来举例说明:1)对结构的数
您可能关注的文档
最近下载
- 10kV电源进线及开关站工程、变配电工程施工组织设计方案.pdf VIP
- CBCC中国建筑色卡千色卡色号查询表.pdf
- 慢性单纯性支气管炎多学科决策模式中国专家共识(2025版).docx
- SIEMENS西门子 G115D 变频器操作说明.pdf VIP
- 2026年中国通用技术集团工作人员招聘考试笔试试题(含答案).docx VIP
- 2026年信捷电气笔试题目及答案.doc VIP
- 2026年联勤保障部队专业技能类文职人员招考[保管员]训练题及答案.docx VIP
- 一种横滚角控制器及飞行器.pdf VIP
- 西子奥的斯ACD2-MRL培训资料.ppt VIP
- 数值计算方法》习题答案.pdf VIP
原创力文档

文档评论(0)