
Ownership & Borrowing
กฎของ ownership, move semantics, borrowing (&T, &mut T), lifetimes, dangling reference
1ownership ใน Rust คืออะไร?
ownership ใน Rust คืออะไร?
คำตอบ
ownership เป็นระบบพื้นฐานของ Rust ที่รับประกันความปลอดภัยของหน่วยความจำโดยไม่ต้องใช้ garbage collector แต่ละค่ามีเจ้าของเพียงรายเดียว และหน่วยความจำจะถูกปล่อยคืนโดยอัตโนมัติเมื่อเจ้าของออกจาก scope ระบบนี้ป้องกัน data races และข้อผิดพลาด use-after-free ตั้งแต่ตอนคอมไพล์
2ใน Rust ค่าหนึ่งสามารถมีเจ้าของได้กี่ราย?
ใน Rust ค่าหนึ่งสามารถมีเจ้าของได้กี่ราย?
คำตอบ
ใน Rust ค่าหนึ่งสามารถมีเจ้าของได้เพียงรายเดียวในแต่ละช่วงเวลา นี่คือกฎข้อแรกของ ownership เมื่อ ownership ถูกโอน (move) เจ้าของเดิมจะไม่สามารถเข้าถึงค่านั้นได้อีกต่อไป กฎนี้รับประกันว่าจะไม่มีโค้ดสองส่วนที่สามารถแก้ไขหรือปล่อยหน่วยความจำเดียวกันได้
3เกิดอะไรขึ้นเมื่อตัวแปรออกจาก scope ใน Rust?
เกิดอะไรขึ้นเมื่อตัวแปรออกจาก scope ใน Rust?
คำตอบ
เมื่อตัวแปรออกจาก scope Rust จะเรียกฟังก์ชัน drop โดยอัตโนมัติเพื่อคืนหน่วยความจำ พฤติกรรมนี้มีความแน่นอนและคาดเดาได้ ต่างจาก garbage collector ที่คืนหน่วยความจำแบบไม่แน่นอน รูปแบบนี้เรียกว่า RAII (Resource Acquisition Is Initialization)
move ใน Rust คืออะไร?
ชนิดข้อมูลใดบ้างที่ implement trait Copy ใน Rust?
+19 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Rust อื่นๆ
พื้นฐาน Rust
Structs & Enums
การจัดการข้อผิดพลาด
คอลเลกชัน
โมดูลและแพ็กเกจ
Traits
Generics
Lifetimes
Iterators & Closures
Smart Pointers
Concurrency Basics
async/await
Testing
Cargo & Ecosystem
Pattern Matching
มาโคร
Serde และการ Serialization
Unsafe Rust
Trait ขั้นสูง
Lifetime ขั้นสูง
Type System
Tokio & Async I/O
การเพิ่มประสิทธิภาพ
Memory Management
Web Frameworks
Database Integration
Design Pattern ของ Rust
เชี่ยวชาญ Rust สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี