我想在C ++中获得结构的大小,但是我不知道它是如何计算的。我怎么才能确切知道结构需要的内存大小?
我使用sizeof()方法来计算2个结构的大小,它们具有相同的元素,但顺序不同。
#include <iostream>
using namespace std;
struct str1 {
int a;
char b;
char c;
};
struct str2 {
char x;
int z;
char y;
};
int main()
{
cout << sizeof(str1) << endl;
cout << sizeof(str2) << endl;
return 0;
}
我希望它们具有相同的结果,因为它们具有相似的变量,但是实际输出分别为8和12。