当前位置: 首页 > 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.yidumall.com/news/91133.html

相关文章:

  • 绵阳住房和城乡建设厅网站江门网站定制多少钱
  • 舟山做网站公司推广链接
  • 小程序哪家公司代理如何优化网站排名
  • 自己写的网站怎么发布网游推广员
  • php开发手机端网站开发北京seo推广系统
  • 大连网站建设怎么做长沙网络公司最新消息
  • 做信誉认证对网站有什么好处公司员工培训内容有哪些
  • 怎么做html网站cba目前排行
  • 广告代运营公司专业搜索引擎seo公司
  • 广告投放的理解莱阳seo排名
  • 青岛网站建设方案书产品线下推广方式都有哪些
  • 建设公司内网网站的意义国内做seo最好公司
  • 湖北聚四方建设有限公司网站大连最好的做网站的公司
  • 新手学网站建设解疑与技巧1200例百度店铺怎么入驻
  • 京东商城网站风格微指数查询入口
  • 提供手机网站怎么做企业网站seo排名
  • 找什么样的公司帮助做网站福州网站排名
  • 网网站站建建设设中山口碑seo推广
  • 有关风水的网站建设栏目app网站
  • 网站搭建素材廊坊seo整站优化软件
  • 做高清图的网站网络新闻发布平台
  • 美国域名注册网站群发软件
  • 吉林省建设工程质量监督站网站长沙seo
  • 做资源网站有哪些百度关键词首页排名服务
  • 上海网站空间续费下载优化大师
  • 游戏开发公司排行榜前十名南平seo
  • 东莞建网站网站推广优化流程
  • 用自己电脑做主机做网站推广页面
  • 网站开发技术路线怎么自己搭建网站
  • 学代码的网站关键词推广系统