diff --git a/rustbook-ru/src/ch04-01-what-is-ownership.md b/rustbook-ru/src/ch04-01-what-is-ownership.md index f80a68087..abb96a185 100644 --- a/rustbook-ru/src/ch04-01-what-is-ownership.md +++ b/rustbook-ru/src/ch04-01-what-is-ownership.md @@ -162,6 +162,7 @@ Rust выбирает другой путь: память автоматичес Если вы слышали термины *поверхностное копирование* и *глубокое копирование* при работе с другими языками, концепция копирования указателя, длины и ёмкости без копирования данных, вероятно, звучит как создание поверхностной копии. Но поскольку Rust также аннулирует первую переменную, вместо того, чтобы называть это поверхностным копированием, это называется *перемещением*. В этом примере мы бы сказали, что `s1` был *перемещён* в `s2`. Итак, что на самом деле происходит, показано на рисунке 4-4. +Строка в памяти Три таблицы: таблицы s1 и s2, представляющие эти строки в стеке соответственно, и обе указывающие на одни и те же строковые данные в куче. Таблица s1 выделена серым цветом, потому что s1 больше недействительна; только s2 можно использовать для доступа к данным кучи. Рисунок 4-4: представление в памяти после того, как s1 был признан недействительным @@ -261,4 +262,4 @@ Rust позволяет нам возвращать несколько знач [раздел «Производные типажи»]: appendix-03-derivable-traits.html [«Синтаксис метода»]: ch05-03-method-syntax.html#method-syntax [ «Пути для обращения к элементу в дереве модулей»]: ch07-03-paths-for-referring-to-an-item-in-the-module-tree.html -[`drop`]: ../std/ops/trait.Drop.html#tymethod.drop \ No newline at end of file +[`drop`]: ../std/ops/trait.Drop.html#tymethod.drop