Встречается на собеседованиях • сегодня
Как реализована работа с памятью в других ЯП
В низкоуровневых языках (C/C++) память управляется вручную через malloc/free или new/delete. Это дает контроль, но требует аккуратности (утечки, dangling pointers).
В языках с GC (Java, C#, Go) память освобождается автоматически сборщиком мусора, что удобнее, но может влиять на производительность.
В Rust используется система владения (ownership) с проверкой на этапе компиляции — безопасно без GC. Пример:
rust
fn main() {
let s = String::from("hello"); // s владеет данными
takes_ownership(s); // право владения передано
// println!("{}", s); // ошибка — s больше не валидна
}
fn takes_ownership(some_string: String) {
println!("{}", some_string);
} // память автоматически освобождается
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы