3
Rust มีอะไรแทนคนเก็บขยะ?
ฉันเข้าใจว่า Rust ไม่มีตัวเก็บขยะและฉันสงสัยว่าหน่วยความจำจะถูกปลดปล่อยขึ้นมาได้อย่างไรเมื่อการผูกไม่อยู่ในขอบเขต ดังนั้นในตัวอย่างนี้ฉันเข้าใจว่า Rust เรียกคืนหน่วยความจำที่จัดสรรให้กับ 'a' เมื่อมันอยู่นอกขอบเขต { let a = 4 } ปัญหาที่ฉันพบคือประการแรกสิ่งนี้เกิดขึ้นได้อย่างไรและประการที่สองนี่ไม่ใช่การเก็บขยะหรือไม่? แตกต่างจากการเก็บขยะ 'โดยทั่วไป' อย่างไร?
95
rust