sizeof(空类/空结构体) = 1;
空类,没有任何成员变量或函数,即没有存储任何内容;但是由于空类仍然可以实例化,例如:
<span style="color:#000000"><code>ClassA <span style="color:#006666">A</span><span style="color:#880000">; </span>
cout<<<span style="color:#009900">"sizeof(A): "</span><<sizeof(<span style="color:#006666">A</span>)<<endl<span style="color:#880000">; </span></code></span>
- 1
- 2
一个类能够实例化,编译器就需给它分配内存空间,来指示类实例的地址。这里编译器默认分配了一个字节(如:char),以便标记可能初始化的类实例,同时使空类占用的空间也最少(即1字节)。