O Que É Ownership no Gerenciamento de Memória?
Ownership é uma disciplina de gerenciamento de memória em que todo valor tem um dono claro, responsável por liberar seus recursos quando ele sai de escopo. A posse pode ser transferida por meio de move, mas não duplicada, de modo que sempre há exatamente um dono. Essa regra de dono único deixa claro quando e onde a memória é liberada.
Por que importa
Um modelo de ownership claro permite que um compilador libere memória de forma determinística sem um garbage collector e descarta double frees. É a espinha dorsal conceitual das move semantics e do borrow checking.
Guias relacionados
What Are Move Semantics?Move semantics transfer ownership of a resource from one object to another without copying, leaving the sourc…
What Is a Borrow Checker?A borrow checker is a compile-time analysis that enforces rules about references so a program cannot use memo…
What Is Reference Counting?Reference counting tracks how many references point to an object and frees it automatically when that count d…