บ้าน พัฒนาการ กองล้นคืออะไร? - คำจำกัดความจาก techopedia

กองล้นคืออะไร? - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - Stack Overflow หมายถึงอะไร

Stack overflow เป็นข้อผิดพลาดรันไทม์ที่เกิดขึ้นเมื่อโปรแกรมมีหน่วยความจำไม่เพียงพอใน call stack โดยทั่วไปสแต็คโอเวอร์โฟลว์จะส่งสัญญาณปัญหาในการจัดสรรทรัพยากรและต้องแก้ไขเพื่อให้โปรแกรมสามารถเรียกใช้และใช้หน่วยความจำได้อย่างถูกต้อง

Techopedia อธิบาย Stack Overflow

สิ่งสำคัญคือต้องชี้ให้เห็นว่าการโอเวอร์โฟลว์สแต็กเป็นข้อผิดพลาดเชิงตรรกะแบบรันไทม์ไม่ใช่ข้อผิดพลาดทางไวยากรณ์ ผลลัพธ์ข้อผิดพลาดทางไวยากรณ์เมื่อคอมพิวเตอร์ไม่สามารถอ่านส่วนของรหัสได้อย่างถูกต้องและข้อผิดพลาดเหล่านี้ถูกรวบรวมโดยคอมไพเลอร์หรือที่จุดสำคัญอื่น ๆ ก่อนการผลิต ในทางกลับกันสแต็คล้นเกิดขึ้น“ ในการผสม” และสามารถยากที่จะคิดออก

กองมากเกินไปอาจเกิดจากการจัดสรรหน่วยความจำไม่เพียงพอกับโปรแกรมเฉพาะ พวกเขายังสามารถเกิดจากรหัสฐานที่ coder หรือนักพัฒนาไม่จำข้อ จำกัด หน่วยความจำและโปรแกรมปฏิบัติการเพื่อเกินพวกเขา โปรแกรมเมอร์จำนวนมากพิจารณาว่าฟังก์ชันแบบเรียกซ้ำเป็นผู้ร้ายตัวใหญ่: ด้วยการเรียกซ้ำกระบวนการวนซ้ำจะกินหน่วยความจำที่มีอยู่ทั้งหมดและจากนั้นจะเรียกสแต็กโอเวอร์โฟลว์

กองล้นคืออะไร? - คำจำกัดความจาก techopedia