博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinCE 下最简单的字节对齐问题
阅读量:4588 次
发布时间:2019-06-09

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

今天在使用结构体时发现结构用 sizeof 求出现的大小 与 实际的大小不一致。

例如:以下结构

1 typedef struct   2 {   3     BYTE ucCommStartFlag;   4    5     WORD wMessageID;   6     WORD wMessageAttribute;   7     BYTE ucMobileNumberBCD[6];   8     WORD wSequenceID;   9     WORD wPackagesNumber;  10     WORD wPackageIndex;  11     BYTE ucCRC  12   13     BYTE ucCommEndFlag;  14 }RegisterTerminate_T;

sizeof(RegisterTerminate_T) 竟然等于20,而不是 19。

查看内存,发现 ucCommStartFlag 后面的一个字节未使用,应该属于字节对齐的问题:WORD 类型变量不能从奇数地址开始。

转载于:https://www.cnblogs.com/91program/p/5206400.html

你可能感兴趣的文章
1109
查看>>
(20)模型层 -ORM之msql 基于双下划线的跨表查询(一对一,一对多,多对多)...
查看>>
nginx日志格式定义和nginx.conf配置模板说明
查看>>
深入DLR语言——IronJS
查看>>
Apache Solr 3.6.2 发布
查看>>
ES5新增
查看>>
Js获取当前浏览器的高和宽度
查看>>
MAC常用的快捷键
查看>>
注册码
查看>>
记录一下中间过程2
查看>>
Retrofit
查看>>
ASP.NET 开发人员不必担心 Node 的五大理由
查看>>
插入排序(1)——直接插入排序(insert sort)
查看>>
voltdb数据库持久性,扩展集群
查看>>
2018 焦作网络赛 L Poor God Water ( AC自动机构造矩阵、BM求线性递推、手动构造矩阵、矩阵快速幂 )...
查看>>
2017年终总结
查看>>
PowerPoint笔记(五)
查看>>
使用线程 Monitor.Wait() 和 Monitor.Pulse()
查看>>
c# 方法参数(传值,传引用,ref,out,params,可选参数,命名参数)
查看>>
C# FTP上传下载(支持断点续传)
查看>>