Три правила Rust объясняют, кто отвечает за память
Сборщик мусора периодически освобождает ненужную программе память. Rust работает иначе: компилятор проверяет правила работы с памятью до запуска.
У каждого значения один владелец. Когда код больше не может обратиться к нему, Rust освобождает память. Значение можно одолжить по ссылке, то есть использовать, не забирая владение: либо многим для чтения, либо одному для изменения. Смешивать варианты нельзя, что предотвращает гонки данных.
Срок жизни показывает, как долго ссылка допустима; часто Rust определяет его сам. Так ссылка не укажет на освобождённую память.
Откройте пример со строкой: найдите владельца, границу блока и момент освобождения памяти. Затем объясните эту схему своими словами.
Post #5085
681

- ❤ 2