ch32v208为啥不是4字节对齐 - RISC-V MCU技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

江强 关注 私信
[问答]

ch32v208为啥不是4字节对齐

在计算结构体长度的时候

type struct
{
 char a; 
 char b;
 char c;
 short d;
}tem;

sizeof(tem) 算出来的是6,而不是8
加#program pack(4)也是一样,这是什么原因?

回帖(2)

l爱学习

2023-4-23 16:07:39
按照下面表示方式算出来就是8
  1. typedef struct __attribute__((aligned(4)))
  2. {
  3.     char a;
  4.     char b;
  5.     char c;
  6.     short d;
  7. }tem;

郭祥峰

2023-4-30 17:29:31
和编译器有关系

更多回帖

×
发帖