Abool
在 C++ 中占用 1 个字节。但是,为什么 abool[8]
需要 8 个字节而不是 1 个字节?一个字节有足够的空间容纳 8 位。
-Os
我使用标志用 GCC 编译了这个:
#include <iostream>
using namespace std;
class Foo
{
public:
bool m_bool[8];
};
int main ()
{
cout << "Size: " << sizeof(Foo) << " byte(s) " << endl;
return 0;
}
它返回“大小:8 字节”。
有没有办法优化它?