Considere as afirmações a seguir sobre alocação de memória.
I - A alocação estática de memória é feita de forma prévia, ou seja, antes da execução propriamente.
II - A alocação de variáveis locais ou parâmetros de funções é denominada alocação dinâmica.
III - A alocação estática reserva um espaço de memória contíguo (sequencial) com tamanho previamente definido.
IV - A vantagem da alocação dinâmica está em não ser necessário especificar, de forma prévia, a quantidade de memória que será necessária.
É CORRETO o que se afirma APENAS em:
a. I, III e IV.
b. II e III.
c. I, II e III.
d. II, III e IV.
e. I, II e IV.
Soluções para a tarefa
Resposta:
Letra A
Explicação:
A alocação estática de memória é feita de forma prévia, ou seja, antes da execução propriamente. Esse tipo de alocação ocorre quando, por exemplo, fazemos a declaração de variável global ou estática. Nesse mesmo contexto, quando fazemos a alocação de variáveis locais ou parâmetros de funções, denominamos de alocação automática.
Para ambos os casos descritos, é importante notar que a alocação é feita de maneira prévia, antes do tempo de execução. Desse modo, a alocação estática reserva um espaço de memória contíguo (sequencial) com tamanho previamente definido. Isso implica uma estrutura mais simples de ser gerenciada.
A vantagem da alocação dinâmica está em não ser necessário especificar, de forma prévia, a quantidade de memória que será necessária. Desse modo, durante a execução do programa novos blocos de memória podem ser solicitados, à medida que novos dados precisem ser armazenados.
Apenas I,III, IV estão corretas.