Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Поговорим за динамическую память?Не «за» память! Вы ведь не вместо неё говорите! Поговорим о памяти!
Мне также показалось странным, что для управления памятью не используются указатели. Вместо указателей в Rust используются ссылкиКак это не используются? А Box, Rc, Arc, RefCell и другие, это не указатели?
Как это не используются? А Box, Rc, Arc, RefCell и другие, это не указатели?
«Поговорить за жизнь»Вот только в этой фразе и используйте, пожалуйста. А то кажется, что пишущий это не понимает разницы между «писать о памяти» и «писать вместо памяти».
И Box, например, не очень то и умный. Просто значение из стэка переносит в кучу.
Бокс является аналогом unique_ptr, который традиционно считается умным указателем.
unique_ptr — это не просто указатель, а smart-pointer. Как видно из названия — он и не должен разделять владение(через подсчёт ссылок либо как-то иначе). Для этого есть другие типы указателей.
Просто указатель — это T*, который не обеспечивает автоматический вызов деструктора.
При чём синхронизация к указателям — тоже непонятно.
Box достаточно умный, чтобы это значение потом удалить
С лёгким налётом ржавчины или немного о владении