🧠 Quiz Formativo: Cap 15 - Alocação Dinâmica e Valgrind
Teste sua compreensão sobre o ciclo de vida do Heap, funções malloc, calloc, realloc, prevenção de Memory Leaks e análise com Valgrind.
Instruções:
Clique na alternativa que julgar correta para cada uma das questões abaixo.
O sistema avaliará sua resposta imediatamente fornecendo justificativa técnica detalhada.
Questão 1: Qual é a principal diferença entre as funções `malloc(100 * sizeof(int))` e `calloc(100, sizeof(int))`?
Questão 2: Por que a instrução direta `ptr = realloc(ptr, novoTamanho);` é considerada um anti-padrão perigoso pelo CERT C?
Questão 3: O que é um "Ponteiro Fantasma" (*Dangling Pointer*)?
Questão 4: Qual é a finalidade do utilitário **Valgrind Memcheck** (`valgrind --leak-check=full`) no desenvolvimento de sistemas em C?
Questão 5: O que acontece se um programa executar a instrução `free(ptr);` duas vezes sobre o mesmo endereço de memória sem reatribuí-lo (*Double Free*)?