A alocação dinamica de memoria em C permite alocar e desalocar memória durante a execução do programa, diferentemente da alocação estática que ocorre em tempo
de compilação. Essa flexibilidade oferece diversas vantagens e abre portas para a construção de aplicações complexas e eficientes. Em contraste com a alocação
estática, em que o tamanho da memória é definido no momento da compilação, a alocação dinâmica permite que o programador determine o tamanho da memória
necessária durante a execução.
Relacione corretamente os comandos para realocação e liberação de memória:
-
scanf("%d", &n);
-
if (n < 10) { vetor = realloc(vetor, 10* sizeof(int)); }
-
int vetor = malloc(n sizeof(int));
-
if (vetor == NULL) { printf("Erro de alocação de memória!"); return 1;}
-
free(vetor);
( ) Alocar memória para o vetor
( ) Verificar se a memória foi alocada com sucesso
( ) Redimensionar o vetor se necessário
( ) Liberar a memória alocada
( ) Leitura do número inicial de elementos do vetor