Questão FC394023
Para evitar um stack overflow (estouro de pilha), com qual peça do meu computador devo me preocupar?
Sistemas de Armazenamento
IBADE · 2023
Para evitar um stack overflow (estouro de pilha), com qual peça do meu computador devo me preocupar?
- Memória ROM
- SSD
- Placa de vídeo
- Fonte
- Memória RAM
Mostrar resposta e comentário
Gabarito
Errado
Comentário do professor
Memória RAM é a peça relevante porque a pilha (stack) — onde o sistema armazena chamadas de função, retorno e variáveis locais — é alocada na memória principal do processo. Um *stack overflow* ocorre quando essa área excede o espaço reservado pelo sistema/threads.
As causas típicas são recursão muito profunda, funções aninhadas excessivamente ou alocação de grandes arrays locais. Cada chamada consome bytes da pilha; somados, ultrapassam o tamanho da pilha e provocam falha (crash/segmentation fault).
Para evitar, otimize algoritmos (usar iteração ou tail recursion), mova grandes buffers para o heap (alocação dinâmica), ou ajuste o limite de pilha pelo sistema/compilador. Monitorar e gerenciar o uso de RAM ajuda a prevenir esse tipo de erro.
Conteúdo do catálogo FC Concursos · Atualizado em