首页 > 编程语言 > 详细

C++空类的sizeof

时间:2016-04-18 11:49:49      阅读:277      评论:0      收藏:0      [点我收藏+]

  在金山WPS的面试中,有一道题目是这样的:

  A是一个空类,求A的内存大小:

class A{};
cout <<sizeof(A)<<endl;

  在64位的VS2013中,运行结果是:1。

  原因是:即使是空类,在实例化后的内存中也是独一无二的,所以不能是0。根据编译器的不同,会给空类隐含添加一个字节,这样实例化后,这个类就是独一无二的了。

  同理,struct也是如此。

 

C++空类的sizeof

原文:http://www.cnblogs.com/lfwllq/p/5403699.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!