空結構體sizeof()獲取的大小是多少

無鞋童鞋發表於2017-08-13

  sizeof(空類/空結構體) = 1;
  空類,沒有任何成員變數或函式,即沒有儲存任何內容;但是由於空類仍然可以例項化,例如:

ClassA A;  
cout<<"sizeof(A): "<<sizeof(A)<<endl; 

  一個類能夠例項化,編譯器就需給它分配記憶體空間,來指示類例項的地址。這裡編譯器預設分配了一個位元組(如:char),以便標記可能初始化的類例項,同時使空類佔用的空間也最少(即1位元組)。

相關文章