Rust

Ownership & Borrowing

กฎของ ownership, move semantics, borrowing (&T, &mut T), lifetimes, dangling reference

22 คำถามสัมภาษณ์·
Junior
1

ownership ใน Rust คืออะไร?

คำตอบ

ownership เป็นระบบพื้นฐานของ Rust ที่รับประกันความปลอดภัยของหน่วยความจำโดยไม่ต้องใช้ garbage collector แต่ละค่ามีเจ้าของเพียงรายเดียว และหน่วยความจำจะถูกปล่อยคืนโดยอัตโนมัติเมื่อเจ้าของออกจาก scope ระบบนี้ป้องกัน data races และข้อผิดพลาด use-after-free ตั้งแต่ตอนคอมไพล์

2

ใน Rust ค่าหนึ่งสามารถมีเจ้าของได้กี่ราย?

คำตอบ

ใน Rust ค่าหนึ่งสามารถมีเจ้าของได้เพียงรายเดียวในแต่ละช่วงเวลา นี่คือกฎข้อแรกของ ownership เมื่อ ownership ถูกโอน (move) เจ้าของเดิมจะไม่สามารถเข้าถึงค่านั้นได้อีกต่อไป กฎนี้รับประกันว่าจะไม่มีโค้ดสองส่วนที่สามารถแก้ไขหรือปล่อยหน่วยความจำเดียวกันได้

3

เกิดอะไรขึ้นเมื่อตัวแปรออกจาก scope ใน Rust?

คำตอบ

เมื่อตัวแปรออกจาก scope Rust จะเรียกฟังก์ชัน drop โดยอัตโนมัติเพื่อคืนหน่วยความจำ พฤติกรรมนี้มีความแน่นอนและคาดเดาได้ ต่างจาก garbage collector ที่คืนหน่วยความจำแบบไม่แน่นอน รูปแบบนี้เรียกว่า RAII (Resource Acquisition Is Initialization)

4

move ใน Rust คืออะไร?

5

ชนิดข้อมูลใดบ้างที่ implement trait Copy ใน Rust?

+19 คำถามสัมภาษณ์

เชี่ยวชาญ Rust สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี