在C编程语言中,我使用32位系统, 我有一个结构体,而且这个结构体大小是四的倍数。 但我看链接器映射文件大小是8 多个实例当为一个int64变量时,为什么struct size是8的倍数在32位系统中
typedef struct _str
{
U64 var1,
U32 var2
} STR;
这个结构的大小为16 但
typedef struct _str
{
U32 var1,
U32 var2,
U32 var3
} STR2;
STR2的尺寸为12 我的工作32位ARM微控制器。 我不知道为什么
只有4“填充”字节。 – 2011-02-18 16:11:26