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

做网站有哪些好公司wordpress 访问页面

做网站有哪些好公司,wordpress 访问页面,国外设计网站door,wordpress 攻击我们经常看到求 sizeof(A) 的值的问题#xff0c;其中A是一个结构体#xff0c;类#xff0c;或者联合体。 为了优化CPU访问和优化内存#xff0c;减少内存碎片#xff0c;编译器对内存对齐制定了一些规则。但是#xff0c;不同的编译器可能有不同的实现#xff0c;本文…我们经常看到求 sizeof(A) 的值的问题其中A是一个结构体类或者联合体。 为了优化CPU访问和优化内存减少内存碎片编译器对内存对齐制定了一些规则。但是不同的编译器可能有不同的实现本文只针对VC编译器这里使用的IDE是VS2012。 #pragma pack()是一个预处理表示内存对齐。布局控制#pragma为编译程序提供非常规的控制流信息。   /**********结构体的大小的规则*************/ 结构体大小是处理器位数和结构体内最长数据元素所占字节数二者中较小的那一个的整数倍。 比如说假设处理器位数为n结构体内最大数据元素所占字节数为m。 处理器为32位n 4;结构体内最大数据类型为shortm 2; n m;结构体大小为m的整数倍反之亦然。 注意有些虽然是64位的操作系统但是编译器却是32位的此时位数为32. 1 class A{ 2   int a; 3   char b; 4   short c; 5 }; sizeof(A)为8为4的整数倍。 1 struct B{ 2 short a; 3 short b; 4 short c; 5 }; sizeof(B)为6为2sizeof(short)的整数倍。 注意C中的结构体与类只有一个区别就是结构体成员默认是public而类默认是private。   class X{ public:double a;float b;int c;char d; }; sizeof(X)为20为4处理器位数的整数倍。   /********* #pragma pack(n) *************/ #pragma pack(n)中的n默认是4即处理器位数32但我们可以自己定义它的大小。 #pragma pack(1) class A{ public:int a;char b;short c; }; 此时sizeof(A)为7为1(#pragma pack(1))的整数倍。 #pragma pack(1)class X{public:double a;int b;short c;char d;}; sizeof(X)为15为1#pragma pack(1)的整数倍。 #pragma pack(4)class X{public:double a;int b;short c;char d;}; sizeof(X)为16为4#pragma pack(4)的整数倍。 #pragma pack(8)class X{public:double a;int b;short c;char d;}; sizeof(X)为16为8#pragma pack(8) 或者 sizeof(double)的整数倍。   /***************内存对齐**************/ 结构体中数据元素所在内存地址由两个因素决定。 一是#pragma pack(n) 中的n二是元素类型所占字节数sizeof(type)两者中取较小的一个元素内存地址到结构体或类的起始地址的偏移量为较小数的整数倍。 比如#pragma pack(n)默认为4有以下结构体 struct A{int a;char b;short c; }; a的起始地址距离结构体起始地址的偏移量为0是sizeof(int)的整数倍。 b的起始地址距离结构体起始地址的偏移量为4是sizeof(char)的整数倍。 c的起始地址距离结构体起始地址的偏移量为5不是sizeof(short)的整数倍所以它的起始地址偏移量将会是6而不是5。 输出a, b, c 的地址为 0043FD68 0043FD6C 0043FD6E 可以看到c的起始地址比b的起始地址大了2个字节b占了2个字节的大小这是因为c的类型是short型大小为2而n默认是4sizeof(short) n所以偏移量应该是2的整数倍这里是6.  转载于:https://www.cnblogs.com/piginthetree/p/3894136.html
http://wiki.neutronadmin.com/news/319470/

相关文章:

  • 彩票网站开发技术天马网络 网站建设
  • 泊头哪里有做网站的网站宣传册怎么做
  • 全球访问量最大的网站创世网站
  • 快速网站排名汉狮公司自媒体营销推广方案
  • 网站建设旗帜条幅什么是网站内链
  • 怎么制作网站教程电商做预算查价格的网站是哪个
  • 如果做国外网站导购seo推广员是做什么的
  • 游戏类企业网站模板万能转账生成器app
  • 北京网站建设石榴汇西安有哪些网站建设外包公司
  • 做分销网站系统下载让网站快速收录最新
  • 营销网站设计上海天气龙岩建筑网
  • 投票网站模板1千元以下做网站的公司
  • 深圳商城网站设计价格WordPress基础使用
  • 做网站月收入哈尔滨制作网站价格
  • 罗阳网站建设上行10m企业光纤做网站
  • 东门网站建设网站系统下载不了文件
  • 厦门网站建设68中铁十六局个人门户网
  • 医药类网站怎么做seo深圳网络推广推荐
  • 滨湖网站制作淘宝店铺怎么推广
  • 北京环保网站建设哈尔滨百度网站排名
  • 网站公司logo设计做网站外国的服务器
  • 光聚济南网站建设如何给网站挂黑链
  • 3D动漫做爰网站网站搜索引擎优化怎么做
  • 有做火币网这种网站的吗分销系统一般多少钱
  • 东方网景做网站怎么样网络营销模式的建议
  • 沧州机械类网站建设合肥seo排名收费
  • 网站seo优化有哪些网站平台建设
  • 门户网站建设专业通过服务推广网站
  • 重庆网站设计建设沈阳男科医院排名哪家好
  • 在线做原型的网站湖南建设工程采购网站