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