a
和b
在不同的项目中:
a
and b
are equivalent structs in different projects.
typedef struct _a
{
int a;
double b;
char c;
} a;
typedef struct _b
{
int d;
double e;
char f;
} b;
假设我没有使用任何指令,例如#pragma pack
,并且这些结构体在相同编译器、相同架构和相同优化设置的情况下进行编译,那么它们之间的变量填充是否相同?假设我没有使用任何指令,例如
#pragma pack
,并且这些结构体在相同编译器、相同架构和相同优化设置的情况下进行编译,那么它们之间的变量填充是否相同?