การรวบรวมขยะในภาษาการเขียนโปรแกรมใช้สำหรับการรวบรวมหน่วยความจำฮีปอย่างอื่นหรือไม่? [ปิด]


1

การรวบรวมขยะเพื่อรีไซเคิลวัตถุที่ไม่ได้ใช้อีกต่อไปคือการจัดสรรคืนหน่วยความจำฮีป หน่วยความจำรั่วแสดงพื้นที่หน่วยความจำฮีปไม่เพียงพอสำหรับโปรแกรมที่จะเรียกใช้หรือไม่ ดังนั้นสิ่งที่เรามักจะพูดว่า "หน่วยความจำไม่พอ" หมายถึง "หน่วยความจำไม่เพียงพอ" ซึ่งก็คือ "หน่วยความจำฮีป"?

คำตอบ:


0

การรวบรวมขยะหมายถึงหน่วยความจำฮีป

โปรดทราบว่าหน่วยความจำรั่วและข้อผิดพลาดหน่วยความจำไม่ตรงกัน การรั่วไหลของหน่วยความจำเป็นสถานการณ์ที่หน่วยความจำที่จัดสรรบางส่วน (เช่นวัตถุในภาษา OO) ไม่จำเป็นอีกต่อไป แต่ด้วยเหตุผลบางอย่างไม่สามารถยกเลิกการจัดสรร / รวบรวมได้ (เช่นโปรแกรมเมอร์ลืมที่จะลบการอ้างอิงบางส่วน)
คุณสามารถมีหน่วยความจำรั่วที่ไม่ทำให้เกิดข้อผิดพลาดหน่วยความจำไม่เพียงพอ (ถ้าการรั่วไหลมีขนาดเล็กพอ) และคุณสามารถได้รับข้อผิดพลาดดังกล่าวโดยไม่มีการรั่วไหลของหน่วยความจำ (ถ้าคุณพยายามจัดสรรหน่วยความจำ )

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.