当前位置: 首页 > news >正文

金华婺城区建设局网站wordpress 抄炫插件

金华婺城区建设局网站,wordpress 抄炫插件,怎样建设一个自己的网站微商,做360网站中保存的图片存在哪里的什么是字节对齐 1.空类 class A {}对空类做sizeof#xff08;#xff09;计算时应当等于1 2.带虚函数的类 如果有一个类#xff0c;包含两个32位整型的数据成员#xff0c;一个普通成员函数#xff0c;还有一个virtual虚函数#xff0c;在32位机器上#xff0c;这个…什么是字节对齐 1.空类 class A {}对空类做sizeof计算时应当等于1 2.带虚函数的类 如果有一个类包含两个32位整型的数据成员一个普通成员函数还有一个virtual虚函数在32位机器上这个类sizeof()计算的时候得到多少编译是4字节对齐 32位机器 #pragma pack(4) class K { public:int a;int b;void fun(); virtual void fun1(); }; #pragma pack()a占4个字节 b占4个字节 void fun不占用内存 因为有一个virtual虚寒函数有一个虚函数指针32系统中占用4个字节 所以占用12个字节。 如果变成8字节对齐呢应该是多大 #pragma pack(8) class K { public:int a;int b;void fun(); virtual void fun1(); }; #pragma pack()也许你会觉得是16但是正确的结果是12. 为什么依然还是12呢 因为字节对齐的规则规定 对于结构体他的有效对齐值是#pragma pack()和该结构体中最大数据成员两者中的较小的那个值。 这里#pragma pack(8)值为8但K class中最大数据成员为4个字节所类K依然按照4字节对齐。 如果一个成员函数变成2个成员函数呢 #pragma pack(8) class K { public:int a;int b;void fun(); void fun2();virtual void fun1(); }; #pragma pack()sizeofK依然是占用12个字节。 因为成员函数不占用类对象的内存的。 如果增加一个虚函数变成两个虚函数了呢 #pragma pack(8) class K { public:int a;int b;void fun(); void fun2();virtual void fun1();virtual int fun3(); }; #pragma pack()sizeofK依然是占用12个字节。 因为每个类只维护一个虚函数指针所有的虚函数都放在虚函数表中呢。 32位系统中指针占用4个内存。 再增加一个char类型大小会变成多少 #pragma pack(8) class K { public:int a;int b;char c;void fun(); void fun2();virtual void fun1();virtual int fun3(); }; #pragma pack()答案是16字节 虽然#pragma pack为8但K类最大数据成员大小占4个字节 所以K类按照4字节对齐。 a占4个字节0-3 b占4个字节4-7 c占一个字节8-11 虚函数表指针必须从4的倍数开头12-15 64位机器 #pragma pack(4) class K { public:int a;int b;void fun(); virtual void fun1(); }; #pragma pack()答案是16字节 因为64位机器下虚函数表指针为8个字节 如果增加一个char 变量 #pragma pack(4) class K { public:int a;int b;char c;void fun(); virtual void fun1(); }; #pragma pack()答案是20个字节因为有效对齐值为4 地址编号0123aaaa地址编号4567bbbb地址编号891011c地址编号12131415vptrvptrvptrvptr地址编号16171819vptrvptrvptrvptr 如果编译改成8字节对齐呢 #pragma pack(8) class K { public:int a;int b;char c;void fun(); virtual void fun1(); }; #pragma pack()答案是24个字节 因为8字节对齐vptr需要从8的倍数开始存储。 地址编号0123aaaa地址编号4567bbbb地址编号891011c地址编号12131415地址编号16171819vptrvptrvptrvptr地址编号20212223vptrvptrvptrvptr
http://www.dnsts.com.cn/news/171616.html

相关文章:

  • 微企免费做网站如何制作网址教程
  • 哪个网站可以接工程做网络系统建设与运维职业技能等级证书
  • 网站建设优化规划书宝塔wordpress无法打开
  • 男女做暖网站是什么意思做关于车的网站好
  • 校园网站建设的缺陷辽宁省建设工程信息网出问题了
  • pc端购物网站建站网店托管协议
  • 做网站用软件湖南长沙seo
  • 做网站能接到模具单吗58同城广告推广电话
  • 大连学网站制作wordpress最近文章
  • ie 10 常用网站广告创意设计图片赏析
  • 各种网站开发语言的优缺点html5开发网站
  • 网站程序开发费用男的做直播网站
  • 网站建设编辑器怎么创建网站快捷方式到桌面
  • 中企动力做网站贵吗电力建设监理招聘网站
  • 网站开发课程设计建议中装建设董事长
  • 利于seo的网站设计做网站要
  • 共享互助医疗网站建设做微信推送用什么网站
  • 大兴区网站建设公司大连 模板网站
  • wordpress首页显示链接地址宁波网站排名优化seo
  • 网站建设哈尔滨网站建设1制作公众号
  • 用wordpress当wiki广东网站优化公司
  • 湖南高端网站制网页建站要多久
  • 服务器卸载wordpress飓风seo刷排名软件
  • 用于建设教学网站的建站工具有哪些特点汉字域名的网站
  • 2345网址导航中国最好的网址站wordpress安装脚本
  • 西安网站建设流程android应用开发期末考试题
  • 优秀网站案列找装修公司上什么网站
  • 中山 灯饰 骏域网站建设专家徐州建站模板公司
  • 北京网站建设联系电话wordpress 添加js
  • 网站风格包括什么意思网络广告策划方案怎么做