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.