A forma correta de alocar memória para uma variável do tipo "funcionario" usando a função MALLOC() em C é a alternativa B: "malloc(sizeof(funcionario));". Essa alternativa aloca a quantidade de memória necessária para armazenar uma variável do tipo "funcionario". As outras alternativas apresentadas estão incorretas: A) "malloc(funcionario *pessoa);" - está faltando o sizeof e não é necessário passar o ponteiro como parâmetro. C) "malloc(sizeof(funcionario*));" - está alocando memória para um ponteiro para funcionário, não para a estrutura em si. D) "malloc(sizeof(struct funcionario));" - está alocando memória para uma estrutura com nome "struct funcionario", mas não é necessário usar "struct" se a estrutura já foi definida com typedef. E) "malloc(sizeof(funcionario)); funcionario *pessoa = malloc;" - está faltando o sizeof na alocação e não é possível atribuir a alocação diretamente a um ponteiro.
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar