ค้นหาบล็อกนี้

วันศุกร์ที่ 23 เมษายน พ.ศ. 2553

หน่วยความจำกับการใช้งาน


วันนี้จะมาำำพูดถึงเรื่ิอง pointer ใน c++ กับการ จองหน่วยความจำ พอดีได้อ่านpdfมาแล้วคิดว่าโอ
ซึ่งจะเป็นเรื่อง หน่วยความจำกับการใช้งาน ใน window ซึ่งโดยปกติแล้ว เราสามารถจองหน่วยความจำจากที่ระบบปฏิบัติ จัดสรร มาใช้งานในการเขียนโปรแกรมได้ ซึ่งถ้าเป็นใน วินโดวส์จะมีหน่วยความจำเสมือนอีก
ดังนั้นเราจึงมีหน่วยความจำว่าง= หน่วยความจำทางกายภาพ + หน่วยความจำเสมือน

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

ไม่มีความคิดเห็น:

แสดงความคิดเห็น