Препълване на стека

Автор: John Stephens
Дата На Създаване: 28 Януари 2021
Дата На Актуализиране: 1 Юли 2024
Anonim
Как сделать калькулятор в MIT App Inventor
Видео: Как сделать калькулятор в MIT App Inventor

Съдържание

Определение - Какво означава препълване на стека?

Препълването на стека е грешка по време на изпълнение, която се случва, когато на програмата липсва памет в стека на повикванията. Препълването на стека обикновено сигнализира за проблем в осигуряването на ресурси и трябва да бъде коригирано, за да може програмата да работи и използва паметта правилно.


Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите какво представлява компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Techopedia обяснява Stack Overflow

Важно е да се отбележи, че препълването на стека е логическа грешка по време на изпълнение, а не грешка в синтаксиса. Синтаксичните грешки водят до това, че компютърът не може да прочете правилно раздел от кода и тези грешки се хващат от компилатора или в други ключови точки преди производството. Запълването на стека, от друга страна, се случва „в микса“ и може да бъде трудно да се разбере.

Препълването на стека може да бъде причинено от неотделяне на достатъчно памет за определена програма. Те могат да бъдат причинени и от кодова база, в която кодерът или разработчикът не запомни ограниченията на паметта и програмира изпълнимия файл, за да ги надвишава. Много програмисти смятат рекурсивните функции за основен виновник: С рекурсията итеративният процес изяжда цялата налична памет и след това задейства препълването на стека.