码迷,mamicode.com
首页 > 编程语言 > 详细

C++空类的sizeof

时间:2016-04-18 11:52:41      阅读:171      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!