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

网站底部有很多图标app代理推广合作50元

网站底部有很多图标,app代理推广合作50元,网站建设丶seo优化,广告设计公司招聘信息句柄和指针都是一种数据结构,都常用于访问内存,下面介绍他们的一些不同点。 1 数据结构类型不同 指针的数据类型是无符号整数,占用4或8个字节(在32位和64位系统中),它就像一个变量一样,这个变量…

句柄和指针都是一种数据结构,都常用于访问内存,下面介绍他们的一些不同点。

1 数据结构类型不同

        指针的数据类型是无符号整数,占用4或8个字节(在32位和64位系统中),它就像一个变量一样,这个变量存储了一个地址;

        而句柄的数据类型实际上是一个结构体,里面存储了数据类型、指向内容的地址和引用数等,如下:

typedef struct {void* ptr;  // 指向实际数据对象的指针int type;   // 所指数据结构的类型信息int refcnt; // 引用计数
} Handle;

2 特点

        由于指针可以直接访问内存中的数据,因此它不具有任何保护机制,随着指针的移动它可以任意访问或修改他所指向的数据结构,这就导致它不太安全;但是,也正因为指针可以直接访问内存地址,因此它也更加灵活高效。

        句柄可以用来隐藏实际的内存地址,保护内存中的数据结构,防止非法访问,这使句柄具备一定安全性。但使用句柄访问所指数据结构时,需要通过”解引用“的方式,这就使其访问需要更多时间和资源。

3 使用场景

在需要保护内存中的数据结构的情况下,句柄比较合适;在需要高效访问内存中的数据结构的情况下,指针比较合适。

4 句柄补充

什么是”解引用“?

句柄的解引用是指通过句柄访问存储在句柄中的指针指向的数据。例如,如果句柄中存储了一个指向字符串的指针,那么解引用这个句柄将返回该字符串。

解引用怎么实现的?

class Handle 
{
public:Handle(int* data) : m_data(data) {}~Handle() { delete m_data; }int& operator*() const { return *m_data; }private:int* m_data;
};int main() 
{Handle h(new int(42));int value = *h;std::cout << value << std::endl; // 输出42return 0;
}

在上面的代码中,Handle类封装了一个指向int类型数据的指针,而operator*函数被用来实现句柄的解引用操作。当对句柄进行解引用时,程序会返回指针所指向的int类型数据,从而实现了句柄的解引用。

句柄中存的信息有什么用?句柄怎么用?

假设有一个名为“Handle”的结构体,其中包含一个指向字符串的指针和一个引用计数。可以使用以下代码创建一个句柄:

Handle* h = new Handle("Hello");

这将创建一个指向包含字符串“Hello”的内存的指针,并将其存储在句柄中。引用计数将设置为1。可以使用以下代码解引用句柄并访问该字符串,这将打印出“Hello”:

std::cout << *h << std::endl;

可以使用以下代码增加句柄的引用计数:

Handle* h2 = h;h2->AddRef();

现在,引用计数为2,因为有两个句柄引用同一块内存。可以使用以下代码减少引用计数:

h->Release();

现在,引用计数为1,因为只有一个句柄引用该内存。当所有句柄都被释放时,该内存将被销毁。

http://www.masaee.cn/news/173.html

相关文章:

  • 网站模板怎么导入站长seo综合查询
  • 兰州企业 网站建设输入关键词自动生成标题
  • 做网站要什么技术自己建网站
  • 万州房地产网站建设深圳全网推广公司
  • 莱州网站建设教程seo 推广
  • 只做av搬运工的网站b2b免费推广平台
  • 打开一张图片后点击跳转到网站怎么做的淘宝怎么优化关键词步骤
  • 后台网站地图百度seo优化培训
  • 重庆网站推广步骤今天的新闻发布会
  • 建设租房子的网站seo技术交流论坛
  • 网站qq微信分享怎么做的潍坊seo招聘
  • 提升网站流量的方法长春网站优化指导
  • 做魔方网站用什么背景最好如何提高网站在搜索引擎中的排名
  • 512内存服务器做网站微商推广哪家好
  • 做软件项目需不需要有网站鸡西网站seo
  • 焦作做网站公司微信营销
  • 口碑好的常州做网站网站seo优化推广
  • java电商网站开发流程网络推广软文
  • wap网站是什么意思啊万能搜索引擎入口
  • c#网站开发模板杭州最专业的seo公司
  • wordpress网站做appseo关键词推广话术
  • 宁波做网站价格太原seo排名优化公司
  • 武汉市网站互联网营销具体做什么
  • 深圳网站制作联系兴田德润优秀软文营销案例
  • 做电影网站侵权吗上海企业网站seo
  • 网站建设设计企业网站制作费用
  • 外国网站 游戏设定图河北百度seo关键词排名
  • 哪里做网站优化故事性营销软文
  • 丹东做网站的百度网站优化公司
  • 云平台网站优化怎么样做网站推广