2017年9月1日
摘要: 1 分析下列程序: 求sizeof(s)的结果为 16. 分析:看清楚结构体中是位操作,三个变量共占用一个int 类型的大小,int 类型占用4个字节,double占用8个字节,为实现内存对齐,int类型需要填充4个字节的长度。 x,y,z分别占用3,4,5位,int是4个字节32位,相当于xyz占 阅读全文
posted @ 2017-09-01 10:51 王小东大将军 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 1.重载:重载从overload翻译过来,是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。 class A{ public: void test(int i); void test(double i);//o 阅读全文
posted @ 2017-09-01 10:02 王小东大将军 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 1. 分析字节对齐: 分析一:int 4,enum 4,union 14(因为 pack(2)),总22. 分析二:int i:4字节;union:13字节(共用内存),2字节对齐,13+1=14字节。enum:3字节。2字节对齐,3+1=4 分析三: int i,得到4个字节。union对齐方法: 阅读全文
posted @ 2017-09-01 09:50 王小东大将军 阅读(216) 评论(0) 推荐(0) 编辑