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

h5网站怎么做潍坊尚呈网站建设公司怎么样

h5网站怎么做,潍坊尚呈网站建设公司怎么样,百度推广个人怎么开户,上海产品网站建设struct (1)结构体第一个数据成员放在offset为0的地方,后面每个成员相对于结构体首地址的偏移量(offset)都是成员大小(该变量类型所占字节)的整数倍,如有需要编译器会在成员之间加上填…

struct

(1)结构体第一个数据成员放在offset为0的地方,后面每个成员相对于结构体首地址的偏移量(offset)都是成员大小(该变量类型所占字节)的整数倍,如有需要编译器会在成员之间加上填充字节(internal adding);

(2)如果一个结构里有某些结构体成员,则结构体成员要从其内部"最宽基本类型成员"的整数倍地址开始存储(struct a里存有struct b,b里有char 、int 、double等元素,那b应该从8的整数倍开始存储);

(3)结构体的总大小,也就是sizeof的结果,.必须是其内部最大成员的"最宽基本类型成员"的整数倍。

union

(1)联合体的大小为所有成员变量中所占字节数最大的;

(2)当联合体中有数组时,一方面要保证空间能够存储这个数组的大小,另一方面要保证最终的结果是最大数据类型的整数倍。

class

(1)按照结构体对齐原则;

(2)class含有成员变量和成员函数:计算大小的时候只与成员变量有关。

与成员函数和静态成员无关,即普通成员函数、静态成员函数、静态成员变量。对类的大小没有影响。

(3)虚函数对类的大小有影响,因为虚表指针的影响。在32位系统占4个字节,64位系统占8个字节。

(4)多个虚函数也只算一个的影响。

内存对齐的主要作用

(1) 性能原因:数据结构(尤其是栈)应该尽可能地在自然边界上对齐。

原因在于,为了访问未对齐的内存,处理器需要作两次内存访问;而对齐的内存访问仅需要一次访问。经过内存对齐后,CPU的内存访问速度提升。

(2) 平台原因:不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。

(3) 空间原因:没有进行内存对齐的结构体或类会浪费一定的空间,当创建对象越多时,消耗的空间越多。

基本变量类型所占大小

取消内存对齐

#pragma pack (n)

__attribute__((packed))

http://www.yayakq.cn/news/544188/

相关文章:

  • 哪个网站可以免费做招牌2022引流人脉推广软件
  • 做网站排名多少钱网站地图咋做
  • 深圳微网站开发制作网站的公司怎么样
  • 天津网站建设招聘做公益的网站有哪些
  • 快速搭建网站的工具广州做公司网站
  • 建立网站内容需要做的事docket wordpress
  • 做代售机票网站程序品牌策划与推广实训报告
  • 查看网站外链代码企业家居网站建设
  • 建设电影网站代码怎么做外围网站代理
  • 网站导航栏字体一个空间开几个网站
  • 网站屏蔽省份如何利用网站做淘宝联盟
  • 很多年前的51网站兰州市住房保障和城乡建设局网站
  • 嘉兴网站平台建设福建省公司注册网上核名
  • 网站的开发环境设计做网站_接活
  • 温州网站建设 首选国鼎网络好深圳网站优化搜索
  • 重庆大渡口营销型网站建设公司哪家好通付盾 网站公司建设
  • 最新网站建设的模板下载注册深圳公司代理
  • 游戏网站怎么做西宁刚刚发生的大事
  • 网页设计报告总结200字广州seo网站推广
  • 外贸网站如何推广优化今天西安最新通知
  • 做漫画视频在线观看网站新手怎么做自己网站广告
  • 网页设计网站实例咸阳市住房和城乡建设规划局网站
  • 做美食下载什么网站wordpress wowway
  • 深圳大型网站建设服务旅游网站建设的目的及功能定位
  • iis 发布asp网站唐山网站建设推广
  • 湖南智能网站建设多少钱wordpress模板更改
  • 自己做网站百度会收录wordpress可以当网盘
  • 刚做的网站怎么呼和浩特网站建设SEO优化
  • 自己做的网站显示不安全怎么回事邯郸网站建设网页设计网络推广
  • 好的网站开发自学网站福州网站建设公司哪个好