Встречается на собеседованиях • сегодня

Как реализована работа с памятью в других ЯП

В низкоуровневых языках (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);
} // память автоматически освобождается
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы