typedef struct { vu16 a; vu32 b; vu16 c; vu16 d; vu32 e; }ABC;

[复制链接]
查看11 | 回复2 | 2013-3-29 17:46:58 | 显示全部楼层 |阅读模式
自己上网搜索“内存对齐”就明白了,这是编译程序时对变量的地址和空间安排。你可以自定义按几个字节对齐,驱动程序中常常使用1字节对齐,为的是节省内存和兼容性问题,程序间访问共享区域对齐方式必须相同,否则会由于错位得到错误的值。...
回复

使用道具 举报

千问 | 2013-3-29 17:46:58 | 显示全部楼层
a没有分配4个字节空间吧,只是为了字节对齐,b往后放了而已...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行