从品牌网站建设到网络营销策划,从策略到执行的一站式服务
【1】 常见数据类型的的sizeof函数得出的值表
成都创新互联是一家专业提供上党企业网站建设,专注与成都网站制作、网站建设、H5开发、小程序制作等业务。10年已为上党众多企业、政府机构等服务。创新互联专业网站制作公司优惠进行中。
char | int | short | long | float | double | 指针 | |
32 bit | 1 | 4 | 2 | 4 | 4 | 8 | 4 |
64 bit | 1 | 4 or 8 | 2 | 8 | 4 | 8 | 8 |
【2】 数组求sizeof 的值
数组的大小 = 数组中元素的个数 x 该类型的大小
【3】 union 求 sizeof 的值
由于 union 中存在复写现象,union 结构的 sizeof 的值即为 union 中最大的元素的大小。例如;
union student{ int id; double score; }
这个 union 中的最大的元素是double,所以它的 sizeof 就是8。
【4】 struct 中求 sizeof 的值
struct 没有复写的情况,但是它的 sizeof 情况比较复杂,因为存在补位的情况,例如下面的例子
struct stu{ char s; int i; }
它的大小不是简单的 1 + 4 = 5,而是8。因为 struct 的 size 一定是最大成员的整数倍,如果其中有元素不需要最大元素那么大的位置的话,就空着。所以上例的 struct 的大小为8。下一个例子
struct stu1{ char a; char b; int c; } struct stu2{ char a; int c; char b; }
虽然 stu1 和 stu2 的元素是一样的,只是顺序不一样,但是因为补位的原因,第一个的 size 为8字节,而第二个的 size 为 12 字节。
【5】 类对象的 sizeof 大小
【5.1】 一个空类,里面任何函数也没有,它的对象的 size 是多少?
大小为1。不是0的原因是当我们申明了一个对象的时候,系统就需要为其分配资源,所以一定不是0。
【5.2】 如果我们在空类中加入了构造函数和析构函数,size 是多少?
大小还是1,因为函数和对象是分离的。
【5.3】 如果是虚函数呢?
虚函数,每个类的对象中都会有一个指向虚函数的指针,所以大小要增加,在32位中,size为4个字节,在64位中为8个字节。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图