sizeof(空类)

#include <iostream>
class A
{
};
int main()
{
    std::cout << sizeof(A) << std::endl;

    return 0;
}

1   对空类或只有成员函数的类(sizeof(Class)),其大小为1,这个1是存的什么?  
  什么也不存,但是一个类的对象既然要在内存里面存在,就一定要有一个地址,而在C++里面,编译器会给一个空类加一个成员比如char,这样,这个空类就不再为空,这个类的对象也就会有一个地址,可以被建立。

 

#include   <iostream>  
  class   A   {};  
  struct   B   {};  
   
  int   main()   {  
      using   namespace   std;  
   
      cout   <<   sizeof(A)   <<   endl;  
      cout   <<   sizeof(B)   <<   endl;  
  }  
   
  g++:  
  1  
  1  
   
  bcc32:  
  8  
  8  
   
  vc:  
  1  
  1   

bcc为什么是8 待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值