测试以确定Atmega16的对齐模式和大小端
先贴出结果:
- 小端模式
- 无对齐要求(1字节对齐)
- 测试代码
// 测试变量
struct {
uint8_t type0;
uint16_t code0;
uint8_t type1;
uint16_t code1;
uint32_t data;
}code_data;
uint32_t second = 0x00989680;
uint8_t *pSecond = (uint8_t *)&second;
uint8_t dSecond[4] = {
10,20,30,40};
// 求取结果
dSecond[0] = *(pSecond + 0);
dSecond[1] = *(pSecond + 1);
dSecond[

本文通过测试展示了Atmega16处理器采用小端模式,且在内存分配上没有严格的对齐要求,仅进行1字节对齐。测试结果显示,低字节位于内存的低地址,确认了其小端模式特性,并通过结构体sizeof操作验证了无对齐要求。
最低0.47元/天 解锁文章
1164

被折叠的 条评论
为什么被折叠?



