Rust

Ownership & Borrowing

Regole di ownership, move semantics, borrowing (&T, &mut T), lifetimes, riferimenti pendenti

22 domande da colloquio·
Junior
1

Cos'è l'ownership in Rust?

Risposta

L'ownership è un sistema fondamentale di Rust che garantisce la sicurezza della memoria senza un garbage collector. Ogni valore ha un unico owner, e la memoria viene liberata automaticamente quando l'owner esce dallo scope. Questo sistema previene data races ed errori use-after-free in fase di compilazione.

2

Quanti owner può avere un valore in Rust?

Risposta

In Rust, un valore può avere un solo owner alla volta. Questa è la prima regola dell'ownership. Quando l'ownership viene trasferito (move), il precedente owner non può più accedere al valore. Questa regola garantisce che non vi siano mai due parti del codice in grado di modificare o liberare la stessa memoria.

3

Cosa succede quando una variabile esce dallo scope in Rust?

Risposta

Quando una variabile esce dallo scope, Rust chiama automaticamente la funzione drop che libera la memoria. Questo comportamento è deterministico e prevedibile, a differenza dei garbage collector che liberano la memoria in modo non deterministico. Questo pattern si chiama RAII (Resource Acquisition Is Initialization).

4

Che cos'è un move in Rust?

5

Quali tipi implementano il trait Copy in Rust?

+19 domande da colloquio

Padroneggia Rust per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis