Pages

Questão EPO - Alocação Dinâmica

Qual o erro do seguinte trecho de código abaixo:

void main(){
    int a, i, *p;
    scanf("%d", &a);
    p = (int*) malloc(a*sizeof(float));
}

a) p = (int*).
b) Malloc.
c) (a*sizeof(float));
d) &a.
e) NDA.

Fonte: Referência do material de alocação dinâmica dado em aula – Alocação dinâmica_v2 – Slide 4

Um comentário:

Fabi disse...

Resposta correta C.

Pois não pode usar tipos diferentes:
p = (int*) malloc(a*sizeof(float));

O correto é int no lugar de float.

Postar um comentário

 
Copyright (c) 2010. Blogger templates by Bloggermint