Sobes.tech
Junior — Middle

Qual é o papel do contador de referências fracas na gestão de memória?

sobes.tech IA

Resposta da IA

O contador de referências fracas (weak reference count) é utilizado em sistemas de gestão de memória com contagem de referências (por exemplo, no ARC no iOS) para evitar dependências cíclicas.

Ideia principal:

  • Referências fortes (strong references) aumentam o contador de posse do objeto, impedindo sua remoção.
  • Referências fracas (weak references) não aumentam o contador de posse, portanto não impedem a remoção do objeto.

Papel do contador de referências fracas:

  • Permite rastrear quantas referências fracas apontam para um objeto.
  • Quando o objeto é removido (o contador de referências fortes chega a zero), as referências fracas são automaticamente zeradas para evitar ponteiros pendentes.

Exemplo: se dois objetos se referem mutuamente por referências fortes, eles nunca serão removidos. O uso de referências fracas quebra o ciclo, permitindo que o sistema libere a memória corretamente.