Índice:
Definição - O que significa Stack Overflow?
Um estouro de pilha é um erro de tempo de execução que ocorre quando um programa fica sem memória na pilha de chamadas. O estouro de pilha geralmente sinaliza um problema no provisionamento de recursos e precisa ser corrigido para permitir que o programa execute e use a memória corretamente.
Techopedia explica Stack Overflow
É importante ressaltar que um estouro de pilha é um erro de tempo de execução lógico e não um erro de sintaxe. Os erros de sintaxe ocorrem quando o computador não consegue ler uma seção do código corretamente e esses erros são detectados pelo compilador ou em outros pontos-chave antes da produção. Um estouro de pilha, por outro lado, acontece “na mistura” e pode ser difícil de descobrir.
Estouros de pilha podem ser causados por não alocar memória suficiente para um programa específico. Eles também podem ser causados por uma base de código em que o codificador ou desenvolvedor não se lembrava dos limites de memória e programava o executável para excedê-los. Muitos programadores consideram as funções recursivas os principais culpados: com a recursão, o processo iterativo consome toda a memória disponível e, em seguida, aciona um estouro de pilha.
