用C ++计算结构大小的公式是什么?

时间:2019-09-10 03:54:58

标签: c++

我想在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。

0 个答案:

没有答案