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?
- AO primeiro bloco é automaticamente liberado pelo SO (Garbage Collection).
- BOcorre um vazamento de memória (Memory Leak), pois o endereço do primeiro bloco foi perdido.
- CO segundo malloc falhará, pois o ponteiro p já está ocupado.
- DO tamanho do bloco original é redimensionado para 5 inteiros.
- EO ponteiro p passará a apontar para uma área de memória contendo os dois blocos.