[uCOS/RTOS] sizeof 问题请教

[复制链接]
 楼主| goldsunking 发表于 2023-9-2 14:05 | 显示全部楼层 |阅读模式
我定义了一个结构如下
typedef struct tagDat
{
    short A ;
    short B;
    char C;
}stDat;
开发编译环境:keil 5
当使用sizeof(stDat)返回的数据长度是6,而不是5.
问题出在哪里?
望各位不吝赐教。
谢谢。
LcwSwust 发表于 2023-9-2 15:35 | 显示全部楼层
“内存对齐”了解一下
https://zhuanlan.zhihu.com/p/30007037
zzele 发表于 2023-9-3 07:05 | 显示全部楼层
使用strlen
fxyc87 发表于 2023-9-3 09:47 | 显示全部楼层
#pragma pack (1)
在你的结构体上边加这个即可,
结构体以及变量申明上都加上。
xch 发表于 2023-9-12 12:20 | 显示全部楼层
fxyc87 发表于 2023-9-3 09:47
#pragma pack (1)
在你的结构体上边加这个即可,
结构体以及变量申明上都加上。 ...

这个有没有风险?比如char 插在两 short 中间三明治结构。

评论

没风险,就是影响速度  发表于 2023-9-13 08:54
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

172

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部