Pular para conteúdo

Exercícios: Aula 05 - Ownership 🧠

🟢 Básico

  1. Regras de Ouro: Cite as três regras fundamentais do Ownership no Rust.
  2. Stack vs Heap: Explique por que o Rust limpa os dados da Heap quando o dono sai de escopo e como isso evita vazamentos de memória.

🟡 Intermediário

  1. Identificando Erros: Por que o código abaixo falha ao compilar? Corrija-o usando .clone().
    let s1 = String::from("Rust");
    let s2 = s1;
    println!("Linguagem: {}", s1);
    
  2. Ownership em Funções: Escreva um código onde uma String é passada para uma função e depois você tenta usá-la no main. Mostre como "devolver" a posse da String para o main através do retorno da função.

🔴 Desafio

  1. Simulando Memória: Desenhe (em formato de comentário ou diagrama) o que acontece com as variáveis s1 e s2 na Stack e na Heap durante um processo de Move vs um processo de Clone.