FC ConcursosFC Concursos

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?

  1. Memória ROM
  2. SSD
  3. Placa de vídeo
  4. Fonte
  5. 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

Continue aprendendo