这两个结构体,为什么用sizeof测得的大小会一样呢??
struct A1
{
int a;
char c1;
char c2;
double d;
};
struct A2
{
//int a;
char c1;
char c2;
double d;
};
int main()
{
cout<<sizeof(A1)<<" "<<sizeof(A2)<<endl
return 0;
}
运行结果为:16 16
可是A2和A1根本不一样啊
{
int a;
char c1;
char c2;
double d;
};
struct A2
{
//int a;
char c1;
char c2;
double d;
};
int main()
{
cout<<sizeof(A1)<<" "<<sizeof(A2)<<endl
return 0;
}
运行结果为:16 16
可是A2和A1根本不一样啊
...全文
相关推荐
sizeof进行结构体大小的判断.
在C++编程中,`sizeof`关键字是一个非常重要的运算符,用于计算数据类型的存储大小,特别是结构体和数组。本文主要关注如何使用`sizeof`对结构体进行大小的判断,并通过示例解析其行为。首先
sizeof求struct结构体内存大小的问题
因此,这个文档“sizeof求struct大小内存对齐问题.docx”很可能是详细讲解了这些概念和实践案例,帮助读者更深入地理解和应用这些知识点。
sizeof(结构体)和内存对齐
sizeof(结构体)和内存对齐是C语言中两个紧密相关的概念,理解它们对于编写高效、可移植的程序非常重要。
sizeof计算struct大小
在结构体中,sizeof 不是成员类型大小的简单相加。计算结构体的大小需要考虑对齐问题。
结构体内存对其计算结构体大小
在实际编程中,我们可以通过预处理器宏来获取结构体的大小,例如在C/C++中使用`sizeof`运算符:```cprintf("Size of MyStruct: %zu\n", sizeof(struct


