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

php网站开发文档怎么写五华网站建设 优帮云

php网站开发文档怎么写,五华网站建设 优帮云,大良营销网站建设服务,贵州新闻句柄和指针都是一种数据结构,都常用于访问内存,下面介绍他们的一些不同点。 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.yayakq.cn/news/644423/

相关文章:

  • 建网站 多少钱公司营业执照
  • 付费网站做推广哪个好网站建站网站
  • 如何查看一个网站做的外链制作网站 公司
  • 上市企业网站建设网站建设类岗位杭州
  • 简单网站建设模板下载thinkphp wordpress
  • 网站建设公司成就济南建设网官网招聘信息
  • 做旅行网站的依据及意义宁波谷歌seo推广
  • 哪个网站可以做一对一老师网站设计在营销中的作用
  • 做公司网站公司多少钱模板网站如何做优化
  • 淘宝买网站开发不行吗wordpress修改没
  • 长春如何建立一个平台网站微信公众平台开发模式
  • 网站资讯建设ui设计公司有哪些
  • 哪些客户需要做网站wordpress 页面加载
  • 布吉网站建设公司安阳网站怎么优化
  • 淘宝网站建设那么便宜达州建设网站
  • 网站制作代理平台网站鼠标特效
  • 临沂网站案例网站开发合同缺陷
  • 个人网站的首页太极seo
  • 做金融资讯用什么网站程序66039域名查询网
  • wordpress超链接工信部嘉兴seo网络推广
  • 江西铁路建设办公室网站教务系统网站怎么做
  • 企业门户网站登录做购物网站的公司
  • 陕西找人做网站多少钱相册管理网站模板下载失败
  • 网站由哪儿三部分组成南通关键词优化软件
  • 抖音免费推广网站宣城网站推广
  • 计算机多媒体辅助教学网站开发wordpress旧版本哪个好些
  • 网络营销的网站分类有哪些app模板大全
  • 做网站用什么主题邢台信息网官网
  • 网站设计高度成都网站外包优化公司
  • 网站主机免费申请大型门户网站开发案例