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

网站兼容性是什么意思比较火的推广软件

网站兼容性是什么意思,比较火的推广软件,合肥建设局网站,网站网上商城建设一、内存池的缺陷 作者在上一版本里面介绍了链表实现内存池,其中有一个小缺陷:虽然较少了cookie的内存损耗,但是加入了一个额外的指针,仍然需要占用内存。我们仔细看内存池的设计思想,可以发现一个关键点:…

一、内存池的缺陷

作者在上一版本里面介绍了链表实现内存池,其中有一个小缺陷:虽然较少了cookie的内存损耗,但是加入了一个额外的指针,仍然需要占用内存。我们仔细看内存池的设计思想,可以发现一个关键点:
对于一个内存切片,如果放置在freeList中,才会使用指针。如果被用于构造对象,则这个指针毫无用处。
于是可以想到,可以将一块内存区域,即作为指针使用,又用于构造对象。
方案一:共同体,这个东西过于古早了,不过多解释。
方案二:嵌入式指针。

二、指针类型转换

想要把嵌入式指针讲清楚,先要把指针类型转换讲清楚。
在C++里面,所有指针都是四字节,表示一个地址。那么为什么指定指针的类型呢?编译器根据指针定位到这个内存地址之后,根据指针类型去解析这个数据。举个例子,假如是一个int类型的指针,定位到这个地址之后,扫描后面的四个字节,去解析这32位二进制代表的int数字是多少。
说一个看起来违背常识的事情,指针之间转换,基本是不被编译器报错的!!但是有可能解析出来一大堆稀奇古怪的东西,所以最好不要这样做。也就是说,给编译器一个地址和数据类型,编译器就可以解析,至于解析出来的是什么东西,由程序员负责
看代码:

#include <iostream>
using namespace std;class Test
{
public:int m_i;int m_j;
};class A{
public:int a;
};int main()
{Test t ;t.m_i=1000;t.m_j=2;A *a=(A*)&t;cout<<a->a<<endl;cout<<t.m_j;
}

输出结果:

1000
2

说明一点:
(1)Test类的字节数大于A类,将Test指针强转为A类型指针后,相当于使用前面的地址,后面的地址也不会被抛弃,只是当前不用。
(2)不考虑cookie的情况下,a->a相当于解析t的前四位字节,恰好前四位也是int类型,就可以解析出来t.m_i对应的值。

http://www.bjxfkj.com.cn/article/104599.html

相关文章:

  • 兰州做网站的网站优化排名查询
  • 新闻网站开发案例seo网站优化
  • 觉得自己做的网站土怎么办网站推广搜索
  • 强生公司网站北京seo代理计费
  • 微信公众号网站开发语言新浪舆情通官网
  • 网站搜索引擎优化工具网络渠道有哪些
  • 网站建设服务器托管策划公司广州seo和网络推广
  • 做外贸网站注意什么关键词排名是由什么决定的
  • 网站demo 工具企业网站的在线推广方法有
  • 自做衣服网站百度关键词排名手机
  • 长沙的汽车网站建设下载百度
  • 网站设置不安全软件测试培训
  • 柯桥区建设局网站sem和seo是什么职业岗位
  • 西安免费网站制作厦门seo代运营
  • 婚恋网站女生要求男生要一起做淘宝百度首页优化排名
  • 简单做网站需要学什么手机网站建设
  • 官方网站建设需求规格说明书对seo的理解
  • wordpress同步到公众平台seo站内优化包括
  • 免费微信商城小程序西安seo引擎搜索优化
  • 了解网站基本知识百度seo什么意思
  • 手机微网站二级菜单怎么做北京百度公司地址在哪里
  • 大城网站制作谷歌google地图
  • 乐温州网站建设google 网站推广
  • 韩语网站建设网络推广文案策划
  • 招聘h5是什么意思关键词优化排名的步骤
  • 马鞍山做网站的公司78优秀的营销案例
  • 网站怎么做301重定向百度站长平台登录
  • 抖音服务商平台seo根据什么具体优化
  • 东莞做网站 南城信科seo 首页
  • 我做的网站不知道网站怎么办营销培训讲师