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 則選擇了第三種方式:通過所有權系統管理內存,編譯器在編譯時會根據一系列的規則進行檢查。如果違反了任何這些規則,程序都不能編譯。在運行時,所有權系統的任何功能都不會減慢程序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章