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.
С лёгким налётом ржавчины или немного о владении