
Ownership & Borrowing
Ownership-Regeln, Move-Semantik, Borrowing (&T, &mut T), Lifetimes, hängende Referenzen
1Was ist Ownership in Rust?
Was ist Ownership in Rust?
Antwort
Ownership ist ein grundlegendes System in Rust, das Speichersicherheit ohne Garbage Collector garantiert. Jeder Wert hat genau einen Eigentümer, und der Speicher wird automatisch freigegeben, wenn der Eigentümer den Scope verlässt. Dieses System verhindert Data Races und Use-after-free-Fehler zur Compile-Zeit.
2Wie viele Eigentümer kann ein Wert in Rust haben?
Wie viele Eigentümer kann ein Wert in Rust haben?
Antwort
In Rust kann ein Wert immer nur einen Eigentümer gleichzeitig haben. Das ist die erste Regel von Ownership. Wenn die Ownership übertragen wird (Move), kann der vorherige Eigentümer nicht mehr auf den Wert zugreifen. Diese Regel stellt sicher, dass niemals zwei Teile des Codes denselben Speicher verändern oder freigeben können.
3Was passiert, wenn eine Variable in Rust den Scope verlässt?
Was passiert, wenn eine Variable in Rust den Scope verlässt?
Antwort
Wenn eine Variable den Scope verlässt, ruft Rust automatisch die drop-Funktion auf, die den Speicher freigibt. Dieses Verhalten ist deterministisch und vorhersehbar, anders als bei garbage collectors, die Speicher nicht-deterministisch freigeben. Dieses Pattern heißt RAII (Resource Acquisition Is Initialization).
Was ist ein move in Rust?
Welche Typen implementieren das Copy-Trait in Rust?
+19 Interview-Fragen
Weitere Rust-Interviewthemen
Rust-Grundlagen
Structs & Enums
Fehlerbehandlung
Collections
Module & Packages
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
Makros
Serde & Serialisierung
Unsafe Rust
Fortgeschrittene Traits
Fortgeschrittene Lifetimes
Type System
Tokio & Async I/O
Performance-Optimierung
Memory Management
Web Frameworks
Database Integration
Rust Design Patterns
Meistere Rust für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten