สารบัญ:
คำจำกัดความ - Stack Frame หมายถึงอะไร
กรอบสแต็คเป็นเทคนิคการจัดการหน่วยความจำที่ใช้ในภาษาการเขียนโปรแกรมบางอย่างสำหรับการสร้างและกำจัดตัวแปรชั่วคราว กล่าวอีกนัยหนึ่งก็ถือได้ว่าเป็นการรวบรวมข้อมูลทั้งหมดในสแต็กที่เกี่ยวข้องกับการเรียกโปรแกรมย่อย เฟรมสแต็กมีอยู่เฉพาะในระหว่างกระบวนการรันไทม์ กรอบสแต็คช่วยภาษาโปรแกรมในการสนับสนุนการทำงานแบบเรียกซ้ำสำหรับรูทีนย่อย
สแต็กเฟรมเรียกอีกอย่างว่าเฟรมการเปิดใช้งานหรือบันทึกการเปิดใช้งาน
Techopedia อธิบาย Stack Frame
กรอบสแต็กประกอบด้วย:
- ตัวแปรท้องถิ่น
- สำเนาของรีจิสเตอร์ที่บันทึกไว้ถูกแก้ไขโดยโปรแกรมย่อยที่อาจต้องการการคืนค่า
- พารามิเตอร์อาร์กิวเมนต์
- ที่อยู่ผู้ส่ง
แต่ละเฟรมสแต็กมีพื้นที่สำหรับพารามิเตอร์จริงตำแหน่งชั่วคราวตัวแปรโลคัลและข้อมูลรูทีนย่อยการเรียก เมื่อรูทีนเฉพาะที่เรียกพารามิเตอร์เหล่านี้ตำแหน่งหรือตัวแปรดำเนินการเสร็จสิ้นเฟรมสแต็กที่เกี่ยวข้องจะถูกลบออกจากสแต็ก คำสั่งของข้อมูลการบรรจุในกรอบสแต็คในกรณีส่วนใหญ่จะเป็นอิสระจากข้อกำหนดของภาษาการเขียนโปรแกรม
หนึ่งในคุณสมบัติเด่นของสแต็กเฟรมคือสำหรับโปรแกรมย่อยเฉพาะขนาดของสแต็กเฟรมจะได้รับการแก้ไข เพื่อให้ภาษาการเขียนโปรแกรมใช้เฟรมสแต็คตัวนับโปรแกรมและเธรดต้องพร้อมใช้งานกับตัวชี้สองตัว: ตัวชี้ฐานและตัวชี้สแต็ก ตัวชี้ฐานชี้ไปที่ด้านบนของเฟรมเสมอในขณะที่ตัวชี้สแต็คชี้ไปที่ด้านบนของสแต็ก ตัวนับโปรแกรมช่วยในการชี้ไปที่คำสั่งที่สามารถเรียกใช้งานได้ถัดไป กรอบสแต็กสำหรับโพรซีเดอร์ที่กำหนดมีข้อมูลที่เกี่ยวข้องทั้งหมดสำหรับการบันทึกและกู้คืนสถานะของโพรซีเดอร์เฉพาะ
