野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7968|回复: 3

关于结构体内存对齐理论的验证,求解释

[复制链接]
发表于 2015-3-20 17:47:44 | 显示全部楼层 |阅读模式
结构体内存对齐规则是所有C编译器都默认的吗?还是不同的系统有区别?以下是我在51内核下的测试结果,编译环境:IAR FOR 8051
QQ截图20150320172907.png
QQ截图20150320172924.png
回复

使用道具 举报

 楼主| 发表于 2015-3-20 17:49:49 | 显示全部楼层
可以看到结构体长度是17,并不存在对齐规则,难道只有在16位或者32位mcu上有这种规则?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-20 22:55:27 | 显示全部楼层
自己顶,求解答。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-26 14:49:10 | 显示全部楼层
终于抽出时间再次测试了,直接上图
E12AA40EDD3F433D836CF275ADAB4984.jpg
8EE4172FAD4E4C649F40E567F68E3DF7.jpg
测试环境:MDK5
确实跟平台有关。
可能因为51核只有8位,只能一个字节一个字节寻址取数据,再怎么对齐对于它的效率提升都没有作用。
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-29 22:15 , Processed in 0.029571 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表