Rust 05

///
/// https://kaisery.github.io/trpl-zh-cn/ch04-02-references-and-borrowing.html
fn main() {
    let mut s = String::from("hello");

    let r1 = &s; //没问题
    let r2 = &s; //没问题
    let r3 = &mut s; //大问题

    println!("{}, {}, and {}",r1,r2,r3);
}

这里记录的是Rust的借用,可以看到let r3 = &mut s;时报错.

所有程序都必须管理其运行时使用计算机内存的方式。一些语言中具有垃圾回收机制,在程序运行时有规律地寻找不再使用的内存;在另一些语言中,程序员必须亲自分配和释放内存。Rust 则选择了第三种方式:通过所有权系统管理内存,编译器在编译时会根据一系列的规则进行检查。如果违反了任何这些规则,程序都不能编译。在运行时,所有权系统的任何功能都不会减慢程序。

posted @   ukyo--碳水化合物  阅读(6)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2019-04-15 那些按烂的Linux命令集合贴
2019-04-15 一个项目的快速流程
主题色彩
点击右上角即可分享
微信分享提示
人是要整活的——没活了,可不就是死了么?