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

顺义网站制作今天刚刚发生的新闻台湾新闻

顺义网站制作,今天刚刚发生的新闻台湾新闻,免费建立网页,给关亨做网站的设计公司在任意给定时间,要么 只能有一个可变引用,要么 只能有多个不可变引用。 不可变引用(shared reference)实现了Copy trait,不会发生所有权转移可变引用(mutable reference)未实现,会发…

在任意给定时间,要么 只能有一个可变引用,要么 只能有多个不可变引用。

  • 不可变引用(shared reference)实现了Copy trait,不会发生所有权转移
  • 可变引用(mutable reference)未实现,会发生所有权转移
    let a: &i32 = &1; let b: &i32 = a; // Copyprintln!("{}", a) // a对应的值所有权未发生转移,继续能用let c: &mut i32 = &mut 1; let d: &mut i32 = c; // 未实现Copy, 此处发生move//println!("{}", c); // 报错,所有权发生转移


[选看] 一些有的没的自言自语

  • 引用本质就是指针,多个指针可以同时指向同一个地址,单个指针的的销毁也不会影响到指向的地址;

(p.s 不要和非引用类型的变量搞混,我们知道有些类型的数据本质也是指针(比如String),对于非引用类型的变量(除开全局的静态变量)在离开其所在的作用域时,其指向的数据也会自动销毁,为了避免二次释放(double free)问题的出现,是不可以多个指针指向同一地址的,这也是rust设计所有权机制的缘由。
一个最简单的例子:

{let a = "".to_string(); // 字符串类型的数据a指向堆上分配一片空间let b = a; // 字符串类型的数据b指向 同a相同的空间
}
// 离开作用域时,变量a,b销毁,其指向的堆内存空间自动回收。如果没有rust的所有权机制,这里就会产生二次释放的问题
  • 又为了规避可能存在的数据竞争,所以rust只允许同时存在一个可变的指针。
http://www.khdw.cn/news/18765.html

相关文章:

  • 哪个网站做关于党建述职的材料以网红引流促业态提升
  • 温州高端企业网站建设搜索引擎网站有哪些
  • 怎么查网站的备案信息头条号权重查询
  • 唐山网站建设电话阳江网站建设
  • 仿动态网站搜索引擎优化
  • 基层单位不能建设网站seo在哪可以学
  • 长沙 外贸网站建设公司排名公司优化是什么意思?
  • 直播网站制作网站策划书怎么写
  • 网站免费正能量直接进入在线360网站安全检测
  • 大型网站建设免费培训机构管理系统
  • html编辑器的功能介绍嘉兴seo
  • 厦门哪里有做网站nba季后赛最新排名
  • 镇江网站设计亚马逊关键词快速优化
  • 站长之家网址查询免费seo推广软件
  • 自己做电影网站违法你就知道
  • 嘉定区做网站厦门seo大佬
  • 英文网站设计制作创建app平台
  • 网站设计论文总结源码交易网站源码
  • 把网站内容东西打出来怎么做百度推广在哪里能看到
  • lamp网站开发黄金组合下载渠道网
  • wordpress 查看图片百度关键词优化点击 教程
  • 用b s做网站如何查看网站收录情况
  • 广州市公需课在哪个网站可以做我国的网络营销公司
  • 知名的网站建设公司什么是信息流广告
  • 做交通工程刬线的网站公司创建网站需要什么条件
  • 数字网站怎么建设济南百度seo
  • 怎么做游戏和网站漏洞seo排名优化教学
  • notepad做网站技巧百度网盘下载速度
  • 深圳网站建设有限公司百度外推排名
  • 如何把html网站改为asp网站google chrome网页版