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

南宁做网站推广深圳市福田区有哪些网络公司

南宁做网站推广,深圳市福田区有哪些网络公司,微信小程序代做价格,深圳网站建设营销服务平台1,作用域概念 捕获环境 2,所有权概念 Rust则是通过所有权和借用来保证内存安全。很多人不理解为啥说Rust是内存安全的,其实就是在默认情况下,你是写不出内存不安全的代码的。 Rust的所有权并不难理解,它有且只有如下…

1,作用域概念

捕获环境

2,所有权概念

Rust则是通过所有权和借用来保证内存安全。很多人不理解为啥说Rust是内存安全的,其实就是在默认情况下,你是写不出内存不安全的代码的。
Rust的所有权并不难理解,它有且只有如下三条规则:
(1)Rust中的每个值都有一个被称为其所有者的变量(即:值的所有者是某个变量);
(2)值在任一时刻有且只有一个所有者;

(3)当所有者(变量)离开作用域,这个值将被销毁。
这里对第三点做一些补充性的解释,所有者离开作用域会导致值被销毁,这个过程实际上是调用一个名为drop的函数来销毁数据释放内存。在前文解释作用域规则时曾提到过,销毁的数据特指堆栈中的数据,如果变量绑定的值是全局内存区内的数据,则数据不会被销毁。例如:

fn main(){{let mut s = String::from("hello");} // 跳出作用域,栈中的变量s将被销毁,其指向的堆// 中数据也被销毁,但全局内存区的字符串字面量仍被保留
}

Rust中每个值都有一个所有者,但这个说法比较容易产生误会。例如:

#![allow(unused)]
fn main() {
let s = String::from("hello");
}

多数人可能会误以为变量s是堆中字符串数据hello的所有者,但实际上不是。String字符串的实际数据在堆中,但是String大小不确定,所以在栈中使用一个胖指针结构来表示这个String类型的数据,这个胖指针中的指针指向堆中的String实际数据。也就是说,变量s的值是那个胖指针,而不是堆中的实际数据。

因此,变量s是那个胖指针的所有者,而不是堆中实际数据的所有者。但是,由于胖指针是指向堆中数据的,多数时候为了简化理解简化描述方式,也经常会说s是那个堆中实际数据的所有者。但无论如何描述,需要理解所有者和值之间的真相。

http://www.dtcms.com/wzjs/592551.html

相关文章:

  • 宁波外贸seo网站建设菜鸟教程自学网
  • 杭州建设局网站蚌埠房产网
  • 校园云网站建设贵阳市住房建设局网站
  • 常用网站缩略图自定义wordpress用户名的要求
  • 昆明网页建站平台推广类软文案例
  • 路由器做网站服务器河北廊坊建设银行网站
  • 网站内页模板我要进入手机建设银行网站
  • 建好的网站怎么用wordpress后台用户名
  • 做网站的接口是意思做360手机网站优化快
  • 怎么管理网站的内容找人建设一个网站大概需要多少费用
  • 做微信公众号网站地方网站类型
  • 视频素材交易网站建设网站不被收录了
  • 个人网站的建设与管理做装修的业务网站
  • 海淀做网站的网络公司重庆市建设工程信息网查证件
  • 百度收录个人网站是什么怎么做怎么做网站例如京东
  • 医院类网站建设与维护测评网站怎么做
  • 宁波住房和建设局网站外贸做网站
  • 天津高端模板建站营销网站制作公司推荐
  • 网站做竞价对优化有好处吗网站建设费的摊销
  • 产品review网站怎么做iis配置网站访问权限
  • 国外公司网站设计境外网站
  • 国外做免费的视频网站创业it外包公司
  • 做网站看网页效果青岛网站seo收费标准
  • 制作网页最多的图片格式徐州网站推广优化
  • 郑州网站推广流程微网站与微信的关系
  • 网站建设列表横向网站空间ftp下载慢
  • 网站建设相关制度培训机构是干什么的
  • 房地产网站建设存在问题软件开发流程管理
  • 公司做网站花销会计分录wordpress 汉化不是很好
  • asp网站设计代做重庆专业网站设计服务