Rust

Ownership & Borrowing

Ownership kuralları, move semantics, borrowing (&T, &mut T), lifetimes, dangling referanslar

22 mülakat soruları·
Junior
1

Rust'ta ownership nedir?

Cevap

Ownership, Rust'ta garbage collector olmadan bellek güvenliğini garanti eden temel bir sistemdir. Her değerin tek bir sahibi vardır ve sahip scope dışına çıktığında bellek otomatik olarak serbest bırakılır. Bu sistem, data races ve use-after-free hatalarını derleme zamanında önler.

2

Rust'ta bir değerin kaç sahibi olabilir?

Cevap

Rust'ta bir değerin aynı anda yalnızca bir sahibi olabilir. Bu, ownership'in ilk kuralıdır. Ownership devredildiğinde (move), önceki sahip artık değere erişemez. Bu kural, kodun iki farklı bölümünün aynı belleği değiştirmesini veya serbest bırakmasını asla mümkün kılmaz.

3

Rust'ta bir değişken scope dışına çıktığında ne olur?

Cevap

Bir değişken scope dışına çıktığında, Rust belleği serbest bırakan drop fonksiyonunu otomatik olarak çağırır. Bu davranış, belleği belirsiz bir şekilde serbest bırakan garbage collector'ların aksine deterministik ve öngörülebilirdir. Bu desene RAII (Resource Acquisition Is Initialization) denir.

4

Rust'ta move nedir?

5

Rust'ta Copy trait'ini hangi tipler uygular?

+19 mülakat soruları

Bir sonraki mülakatın için Rust'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla