Rust

Ownership & Borrowing

Reglas de ownership, move semantics, borrowing (&T, &mut T), lifetimes, referencias colgantes

22 preguntas de entrevista·
Junior
1

¿Qué es el ownership en Rust?

Respuesta

El ownership es un sistema fundamental de Rust que garantiza la seguridad de la memoria sin un garbage collector. Cada valor tiene un único owner, y la memoria se libera automáticamente cuando el owner sale del scope. Este sistema previene data races y errores de use-after-free en tiempo de compilación.

2

¿Cuántos owners puede tener un valor en Rust?

Respuesta

En Rust, un valor solo puede tener un owner a la vez. Esta es la primera regla del ownership. Cuando el ownership se transfiere (move), el owner anterior ya no puede acceder al valor. Esta regla garantiza que nunca dos partes del código puedan modificar o liberar la misma memoria.

3

¿Qué sucede cuando una variable sale del scope en Rust?

Respuesta

Cuando una variable sale del scope, Rust llama automáticamente a la función drop que libera la memoria. Este comportamiento es determinista y predecible, a diferencia de los garbage collectors que liberan la memoria de forma no determinista. Este patrón se llama RAII (Resource Acquisition Is Initialization).

4

¿Qué es un move en Rust?

5

¿Qué tipos implementan el trait Copy en Rust?

+19 preguntas de entrevista

Domina Rust para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis