Gerenciamento Automático de Memória

Uma alternativa ao gerenciamento de memória manual e baseado em escopo é o gerenciamento automático de memória:

  • O programador nunca aloca ou desaloca memória explicitamente.
  • Um “coletor de lixo” (garbage collector) encontra memória não utilizada e a desaloca para o programador.

Exemplo em Java

O objeto pessoa não é desalocado depois que digaOla retorna:

void sayHello(Person person) {
  System.out.println("Olá " + person.getName());
}