Comprehensive Rust(繁体中文) 202406– Linux、Mac、Windows... • Rust 適用於多種裝置: – 韌體和啟動載入器 – 智慧螢幕、 – 手機、 – 電腦、 – 伺服器。 Rust 適合用於與 C++ 同樣的領域,且具有以下特色: • 高靈活性。 • 提供高度主控權。 • 可縮減到十分受限的裝置規模,例如微控制器。 • 沒有執行階段,也不使用垃圾收集機制。 • 著重可靠性和安全性,但不犧牲效能。 4.2 Rust 程式分配記憶體的方式有兩種: • 堆疊 (Stack):本機變數的連續記憶體區域。 – 值在編譯期間具有已知的固定大小。 – 相當快速:只需移動堆疊指標。 – 易於管理:追蹤函式呼叫。 – 良好的記憶體區域性。 • 堆積 (Heap):函式呼叫外的值儲存空間。 – 值在執行階段中以動態方式判斷大小。 – 速度稍慢於堆疊:需要作一些記錄。 – 不保證記憶體區域性。 範例 Creating a String puts println!("p2: {p2:?}"); } • 指派後,p1 和 p2 都會擁有自己的資料。 • 我們也能使用 p1.clone() 明確複製資料。 複製和克隆並不相同: • 複製是指記憶體區域的按位元複製作業,不適用於任意物件。 • 複製不允許用於自訂邏輯,這與 C++ 中的複製建構函式不同。 • 克隆是較廣泛的作業,而且只要實作 Clone 特徵,即允許用於自訂行為。 • 複製不適用於實作0 码力 | 356 页 | 1.41 MB | 1 年前3
共 1 条
- 1













