Pular para o conteúdo principal

Questão de Programação — Linguagens de programação — FUNDATEC 2026

ProgramaçãoLinguagens de programação
Código
qg685308
Banca
FUNDATEC
Órgão
IFC-SC
Ano
2026
Nível
Superior
Cargo
Professor EBTT - Informática: Programação Básica e Programação Web
Sobre a alocação dinâmica em C, se um programador executar p = malloc(10 * sizeof(int)) e, logo após, sem liberar a memória, executar p = malloc(5 * sizeof(int)), o que ocorre tecnicamente no sistema?
  1. AO primeiro bloco é automaticamente liberado pelo SO (Garbage Collection).
  2. BOcorre um vazamento de memória (Memory Leak), pois o endereço do primeiro bloco foi perdido.
  3. CO segundo malloc falhará, pois o ponteiro p já está ocupado.
  4. DO tamanho do bloco original é redimensionado para 5 inteiros.
  5. EO ponteiro p passará a apontar para uma área de memória contendo os dois blocos.
Revelar gabarito e comentário

GabaritoB — Ocorre um vazamento de memória (Memory Leak), pois o endereço do primeiro bloco foi perdido.

Link permanente: /questoes/qg685308