Alocação Dinâmica da memória
CURSO
Análise e Desenvolvimento de Sistemas
TRABALHO COMPLEMENTAR
Projeto Integrado Multidisciplinar
2º Período – 2014/1
TRABALHO COMPLEMENTAR – 1º BIMESTRE
TEMA: Alocação dinâmica da memória
1 - Quais as alternativas a seguir, definem os métodos de passagens de parâmetros para funções em c:
I - Passagem por referência é passada para a função uma referência da variável, sendo possível alterar o conteúdo da variável original usando-se esta referência. II - Passagem por valor permite usar dentro de uma função a cópia do valor de uma variável alterando o valor da variável original.
III - Passagem por valor: A função recebe uma cópia da variável que é fornecida quando é invocada, todas as alterações feitas dentro das funções não vão afetar o valor original.
IV - Passagem por referência onde o que é enviado para a função é uma referência, as variáveis utilizadas, pelo que as alterações realizadas dentro da função não sendo possível alterar o conteúdo da variável original.
a) I e II
b) I e III
c) II e IV
d) III e IV
e) I e IV
f) NDA
Resposta correta é a alternativa: B
Justificativa: Porque as passagens por valor permite usar dentro de uma função uma cópia do valor de uma variável não permitindo alterar o valor da variável original - e as passagens por referência é passada para a função uma referência da variável original usando-se esta referência.
2 - Em qual das funções abaixo é a mais importante e permite que a memória fique melhor alocada na máquina enquanto executa um programa? a)
b)
c)
d)
Malloc
Free
Todas se forem utilizadas simultaneamente
Vetor
e) realloc
f) Calloc
Resposta correta é a alternativa: B
Justificativa: Pois a free finaliza o ponteiro que aponta para o início a memória alocada, porque quando tínhamos alocado toda a memória ele guardou o número de bytes numa “tabela interna de alocação própria”.
3 - A memória deve ser liberada quando:
a)
b)
c)
d)
e)
f)