Rozdział 4. Reguła własności i przenoszenie własności

Jeśli chodzi o zarządzanie pamięcią, to chcielibyśmy, by używane języki programowania spełniały dwie cechy:

  • Przede wszystkim chcemy, by pamięć była zwalniana błyskawicznie, wtedy gdy tego zażądamy. Dzięki temu będziemy dysponować kontrolą nad zużyciem pamięci w programie.
  • Nigdy i pod żadnym pozorem nie chcemy używać wskaźników do obiektów, które już zostały zwolnione z pamięci. Oznaczałoby to bowiem działanie o niezdefiniowanym efekcie, mogące prowadzić do awarii i błędów zabezpieczeń.

Może się jednak wydawać, że obie te cechy wzajemnie się wykluczają: zwolnienie pamięci, do której odwołują się jakieś istniejące wskaźniki, siłą rzeczy spowoduje powstanie nieaktualnych wskaźników. Niemal ...

Get Programowanie w języku Rust now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.