🧠 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*)?