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