Rust

Ownership & Borrowing

Ownership-Regeln, Move-Semantik, Borrowing (&T, &mut T), Lifetimes, hängende Referenzen

22 Interview-Fragen·
Junior
1

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.

2

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.

3

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).

4

Was ist ein move in Rust?

5

Welche Typen implementieren das Copy-Trait in Rust?

+19 Interview-Fragen

Meistere Rust für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten