Rust

Ownership & Borrowing

Aturan ownership, move semantics, borrowing (&T, &mut T), lifetimes, dangling reference

22 pertanyaan wawancaraยท
Junior
1

Apa itu ownership dalam Rust?

Jawaban

Ownership adalah sistem fundamental di Rust yang menjamin keamanan memori tanpa garbage collector. Setiap nilai memiliki satu owner, dan memori secara otomatis dibebaskan ketika owner keluar dari scope. Sistem ini mencegah data races dan kesalahan use-after-free pada saat kompilasi.

2

Berapa banyak owner yang dapat dimiliki sebuah nilai dalam Rust?

Jawaban

Dalam Rust, sebuah nilai hanya dapat memiliki satu owner pada satu waktu. Ini adalah aturan pertama ownership. Ketika ownership ditransfer (move), owner sebelumnya tidak dapat lagi mengakses nilai tersebut. Aturan ini memastikan bahwa tidak akan pernah ada dua bagian kode yang dapat memodifikasi atau membebaskan memori yang sama.

3

Apa yang terjadi ketika sebuah variabel keluar dari scope di Rust?

Jawaban

Ketika sebuah variabel keluar dari scope, Rust secara otomatis memanggil fungsi drop yang membebaskan memori. Perilaku ini bersifat deterministik dan dapat diprediksi, berbeda dengan garbage collector yang membebaskan memori secara non-deterministik. Pola ini disebut RAII (Resource Acquisition Is Initialization).

4

Apa itu move di Rust?

5

Tipe mana saja yang mengimplementasikan trait Copy di Rust?

+19 pertanyaan wawancara

Kuasai Rust untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis