double* pd;
pd = (double *) malloc(30 * sizeof(double));
Dadas as afirmaçõesabaixo:
I - Se não houver memória disponível para alocar, a função retorna um ponteiro nulo (NULL).
II - A operação realizada com o (double *) é chamada de casting. Ela converte o tipo retornado pela função malloc() de ponteiro para void em ponteiro para double.
III – O exemplo acima não refere-se sobre alocação de memória dinâmica e sim alocação de memória estática de memória.
Podemos concluir que:
a) Somente a alternativa I está correta.
b) Somente a alternativa II está correta.
c) Todas as alternativas estão corretas.
d) As alternativas I e II estão corretas.
e) NDA
Um comentário:
A alternativa III está incorreta, pois a declaração acima relata sobre uma alocação dinâmica de memória.
Alternativa D
Postar um comentário