空类/结构体占多少内存?

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字节)。

猜你喜欢

转载自blog.csdn.net/qq_33221533/article/details/82503399