Search
Write a publication
Pull to refresh

Comments 7

Поговорим за динамическую память?
Не «за» память! Вы ведь не вместо неё говорите! Поговорим о памяти!

Мне также показалось странным, что для управления памятью не используются указатели. Вместо указателей в Rust используются ссылки
Как это не используются? А Box, Rc, Arc, RefCell и другие, это не указатели?
«Поговорить за жизнь» это уже старенький такой мем. Взял в кавычки, чтобы не шокировать.

Как это не используются? А Box, Rc, Arc, RefCell и другие, это не указатели?


Это, конечно, указатели. И не просто указатели, а умные указатели. Про них тоже отдельно можно написать. Наверное, это место в заметке тоже надо уточнить, чтобы не было неоднозначности.
«Поговорить за жизнь»
Вот только в этой фразе и используйте, пожалуйста. А то кажется, что пишущий это не понимает разницы между «писать о памяти» и «писать вместо памяти».

И Box, например, не очень то и умный. Просто значение из стэка переносит в кучу.
И Box, например, не очень то и умный. Просто значение из стэка переносит в кучу.

Бокс является аналогом unique_ptr, который традиционно считается умным указателем.

Так-то да, но это ведь просто указатель на память в хипе, без подсчёта ссылок и примитивов синхронизации.

unique_ptr — это не просто указатель, а smart-pointer. Как видно из названия — он и не должен разделять владение(через подсчёт ссылок либо как-то иначе). Для этого есть другие типы указателей.
Просто указатель — это T*, который не обеспечивает автоматический вызов деструктора.
При чём синхронизация к указателям — тоже непонятно.

Box достаточно умный, чтобы это значение потом удалить

Sign up to leave a comment.

Articles