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

集团做网站方案制作包含哪些方面情感链接

集团做网站方案制作包含哪些方面,情感链接,衡水做网站的公司,专业团队ppt智能指针 在各个编程语言中,指针的概念几乎都是相同的:指针是一个包含了内存地址的变量,该内存地址引用或者指向了另外的数据。 在 Rust 中,最常见的指针类型是引用,引用通过 & 符号表示。不同于其它语言&#xf…

智能指针

在这里插入图片描述

在各个编程语言中,指针的概念几乎都是相同的:指针是一个包含了内存地址的变量,该内存地址引用或者指向了另外的数据

在 Rust 中,最常见的指针类型是引用,引用通过 & 符号表示。不同于其它语言,引用在 Rust 中被赋予了更深层次的含义,那就是:借用其它变量的值。引用本身很简单,除了指向某个值外并没有其它的功能,也不会造成性能上的额外损耗,因此是 Rust 中使用最多的指针类型。

而智能指针则不然,它虽然也号称指针,但是它是一个复杂的家伙:通过比引用更复杂的数据结构,包含比引用更多的信息,例如元数据,当前长度,最大可用长度等。总之,Rust 的智能指针并不是独创,在 C++ 或者其他语言中也存在相似的概念。

Rust 标准库中定义的那些智能指针,虽重但强,可以提供比引用更多的功能特性,例如本章将讨论的引用计数智能指针。该智能指针允许你同时拥有同一个数据的多个所有权,它会跟踪每一个所有者并进行计数,当所有的所有者都归还后,该智能指针及指向的数据将自动被清理释放。

引用和智能指针的另一个不同在于前者仅仅是借用了数据,而后者往往可以拥有它们指向的数据,然后再为其它人提供服务。

在之前的章节中,实际上我们已经见识过多种智能指针,例如动态字符串 String 和动态数组 Vec,它们的数据结构中不仅仅包含了指向底层数据的指针,还包含了当前长度、最大长度等信息,其中 String 智能指针还提供了一种担保信息:所有的数据都是合法的 UTF-8 格式。

智能指针往往是基于结构体实现,它与我们自定义的结构体最大的区别在于它实现了 DerefDrop 特征:

  • Deref 可以让智能指针像引用那样工作,这样你就可以写出同时支持智能指针和引用的代码,例如 *T
  • Drop 允许你指定智能指针超出作用域后自动执行的代码,例如做一些数据清除等收尾工作

智能指针在 Rust 中很常见,我们在本章不会全部讲解,而是挑选几个最常用、最有代表性的进行讲解:

  • Box,可以将值分配到堆上
  • Rc,引用计数类型,允许多所有权存在
  • RefRefMut,允许将借用规则检查从编译期移动到运行期进行
http://www.yidumall.com/news/4037.html

相关文章:

  • 唐山高端网站建设模板建站教程
  • 网站上的qq如何做悬浮宁波seo教程推广平台
  • 成都网站营销百度网盟推广
  • qq免费申请账号手机系统优化软件哪个好
  • 微信微网站开发东莞seo管理
  • 手机能建设网站忙正规网站建设服务
  • 深圳网站建设 独我想开个网站平台怎么开呢
  • 哪些网站可以做平面设计挣钱北京seo公司有哪些
  • 如何浏览香港网站培训学校怎么招生
  • 贵州建设网站营销计划怎么写
  • wordpress缩略图调用石家庄抖音seo
  • wordpress主题怎么安装邵阳seo排名
  • 做公司网站怎么做搜索引擎技巧
  • 企业网站开发服务合同网址如何下载视频
  • 南阳做玉器网站如何快速推广app
  • 网站怎么做会被收录友情链接购买
  • 万网手机网站百度风云榜小说排行榜
  • 免费课程网站有哪些怎么样推广自己的网址
  • 仙桃网站网站建设东莞seo优化排名推广
  • 抖音免费推广网站nba最新资讯
  • asp.net网站开发步骤正规seo多少钱
  • 建网上商城的第三方网站哪个好武汉seo优化顾问
  • 执业医师变更注册网站站长工具端口查询
  • 烟台网站建设服务seo的宗旨是什么
  • 网站建设制作淘宝推广怎么做
  • 模仿茶叶的网站制作企业营销
  • 问政烟台网站搜狗搜索引擎推广
  • 做复印机的模板网站太原seo推广外包
  • 新手学网页设计的网站关键词排名代发
  • 调试网站解析域名影响广州白云区今天的消息