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

广东省建设厅官方网站百度排名优化

广东省建设厅官方网站,百度排名优化,政务网站建设及管理,成年男女做羞羞视频网站结构体的内存 一.提出疑问 结构体占用的是一片连续的内存空间,大小是由成员变量的类型决定的。但并不是计算所有成员变量的类型大小之和那么简单。 先举一个实例: struct student {int age; //4个字节int telephone; //4个字节 }; int main() {struc…

结构体的内存

一.提出疑问

     结构体占用的是一片连续的内存空间,大小是由成员变量的类型决定的。但并不是计算所有成员变量的类型大小之和那么简单。

先举一个实例:

struct student {int age; //4个字节int telephone;  //4个字节
};
int main()
{struct student s;//      s的字节为8;printf("%d", sizeof(s));return 0;
}

如图,结构体student中含有2个int类型成员变量,代码运行后,可知结构体的大小为8个字节。

可真的是因为两个成员变量的大小之和嘛?

我们再来一个实例:

struct student {int age; //4个字节char name; //1个字节int telephone;  //4个字节
};
int main()
{struct student s;//      s的字节为12;printf("%d", sizeof(s));return 0;
}

图中的三个成员变量分别为 int,char,int类型,三个成员变量的内存相加为9个字节

可为什么结构体内存会等于12呢?

 很明显结构体内存大小 不等于 所有成员变量的内存大小之和

二.计算结构体内存大小

在计算结构体内存大小时,我们得先学会一个规则-----对齐规则。

1. 第一个成员在与结构体变量偏移量为0的地址处
2. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处
     对齐数 = 编译器默认的一个对齐数 与 该成员大小的较小值。
      (VS中默认的值为8)
3. 结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍
4. 如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整
体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。

理论已出,现在来实践计算一下:

struct student {int age; //1个字节char name; //1个字节int telephone;  //4个字节
};
int main()
{struct student s;//      s的字节为12;printf("%d", sizeof(s));return 0;
}

例如以上代码,借助图 解释:

 

 解释思路:

  1.  首先根据规则,第一个成员得在地址为0处,然后成员的内存大小为4个字节,所以占用4个空间,地址0~3
  2. 第二个成员变量得开始遵循对齐规则,由于char为1个字节,所以无论地址为多少,都是1的整数倍,也占用一个空间,地址4
  3. 最后,第三个成员为int类型,此时地址已经到达了4的位置,而现在需要对齐int类型4个字节的整数倍,则需要从8开始,直到占有4个空间,地址8~11
  4. 结束:结构体总大小为最大对齐数(成员变量的内存)的整数倍,而该结构体的最大的内存类型为int 4个字节,而此时使用的内存0~11,则是12,满足条件。

 注:若是不满足时,则需要往后扩充,直到满足为止。

 创作不易,路过的帅哥美女,动动小手,点点赞咯,蟹蟹啦

                                                                              若文章有问题,请指出,虚心接受批评

http://www.15wanjia.com/news/49536.html

相关文章:

  • 想学网站建设优化去哪百度一下百度主页度
  • 做家纺网站哪家好临沂seo整站优化厂家
  • 上海网站建设改版校园推广
  • 免费备案网站空间百度软件下载安装
  • 做网站有什么语言好品牌营销策划与管理
  • 合肥网站推广助理自己建网站怎么建
  • 做五金标准件网站百度推广销售
  • 炉火建站营销策划的六个步骤
  • 淘宝u站怎么做网站的seo快速排名优化方法
  • 零基础学做网站难吗怎么做公司网站推广
  • 做效果图的兼职网站东莞营销推广公司
  • 宁波北仑做公司网站知乎营销平台
  • 保险网销平台网站功能优化
  • 小说网站用什么虚拟主机网络营销成功案例分析
  • 幼儿园网站设计与实现最近一周的新闻热点事件
  • 北京专业做网站公司哪家好阿里巴巴国际站官网
  • 腾度网站建设专家一级造价工程师
  • 住房和城乡建设部政务服务门户app搜索引擎优化的各种方法
  • 做网站的教学视频中国优秀网页设计案例
  • 佛山做外贸网站哪家好网站怎么做收录
  • 武汉网站制作与建设免费seo软件推荐
  • 温州市城建设计院网站湖南专业seo推广
  • 创建网站的ip地址怎么获得seo工作怎么样
  • 恩施网站建设上海网站建设制作
  • 自己做网站自己做SEOseo网络推广教程
  • 郑州郑州网站建设河南做网站公司女教师网课入侵录屏冫
  • 网站建设与运营的预算方案常见网络营销推广方法
  • 博物馆布展设计公司谷歌seo服务
  • 政府建设网站推广公司产品
  • 网站对于一个企业的优势互联网运营自学课程