Ed
há 2 anos
Para alocar memória corretamente para uma variável do tipo "funcionario" em C usando a função `malloc()`, precisamos considerar a sintaxe correta e o que estamos tentando alocar. Vamos analisar as opções: A) `malloc(funcionario *pessoa);` - Esta opção não está correta, pois `malloc` não deve receber um ponteiro como argumento. B) `malloc(sizeof(funcionario));` - Esta opção está correta, pois `sizeof(funcionario)` retorna o tamanho da estrutura "funcionario", e `malloc` aloca essa quantidade de memória. C) `malloc(sizeof(funcionario*));` - Esta opção está incorreta, pois `sizeof(funcionario*)` retorna o tamanho de um ponteiro, não da estrutura. D) `malloc(sizeof(struct funcionario));` - Esta opção também está correta, pois `sizeof(struct funcionario)` retorna o tamanho da estrutura, mas a forma mais comum é usar apenas `funcionario` se a estrutura já foi definida. E) `malloc(sizeof(funcionario)); funcionario *pessoa = malloc;` - Esta opção está incorreta, pois a sintaxe está errada. A alocação deve ser feita corretamente. Portanto, a alternativa correta é: B) `malloc(sizeof(funcionario));`.


Cadastre-se ou realize login
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material