Rust

Ownership & Borrowing

Regras de ownership, move semantics, borrowing (&T, &mut T), lifetimes, referências pendentes

22 perguntas de entrevista·
Junior
1

O que é ownership em Rust?

Resposta

O ownership é um sistema fundamental do Rust que garante a segurança de memória sem um garbage collector. Cada valor tem um único owner, e a memória é liberada automaticamente quando o owner sai do scope. Esse sistema previne data races e erros de use-after-free em tempo de compilação.

2

Quantos owners um valor pode ter em Rust?

Resposta

Em Rust, um valor só pode ter um owner por vez. Essa é a primeira regra do ownership. Quando o ownership é transferido (move), o owner anterior não pode mais acessar o valor. Essa regra garante que duas partes do código nunca possam modificar ou liberar a mesma memória.

3

O que acontece quando uma variável sai do scope em Rust?

Resposta

Quando uma variável sai do scope, Rust chama automaticamente a função drop, que libera a memória. Esse comportamento é determinístico e previsível, diferente dos garbage collectors, que liberam a memória de forma não determinística. Esse padrão se chama RAII (Resource Acquisition Is Initialization).

4

O que é um move em Rust?

5

Quais tipos implementam o trait Copy em Rust?

+19 perguntas de entrevista

Domine Rust para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis