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