【发布时间】:2011-03-09 03:16:47
【问题描述】:
#include <iostream>
class C
{
};
int main()
{
std::cout << sizeof(C) << std::endl;
return 0;
}
输出: 1
为什么是 1,而不是 0?
【问题讨论】:
标签: c++
#include <iostream>
class C
{
};
int main()
{
std::cout << sizeof(C) << std::endl;
return 0;
}
输出: 1
为什么是 1,而不是 0?
【问题讨论】:
标签: c++
因为 C++ 标准要求所有对象都具有非零大小。这有助于确保每个对象都有一个唯一的地址。
【讨论】:
c++ 标准规定每个类/结构必须至少有 1 个字节。
【讨论】: