Ed
há 2 anos
Vamos analisar as opções para entender a diferença entre as funções `malloc` e `calloc` em C: A) A função "malloc" é usada para alocar memória dinamicamente e inicializar todos os seus bits com zero, enquanto a função "calloc" é usada para alocar memória dinamicamente sem inicializar seu conteúdo. Incorreta. Na verdade, `malloc` não inicializa a memória, enquanto `calloc` inicializa a memória alocada com zeros. B) Não há diferença, ambas alocam memória dinamicamente. Incorreta. Embora ambas alocam memória, elas têm diferenças na inicialização. C) "malloc" só pode ser usada para alocar memória para tipos simples, enquanto "calloc" pode alocar memória para tipos compostos. Incorreta. Ambas podem alocar memória para qualquer tipo de dado. D) A função "malloc" é usada para alocar memória dinamicamente para um único objeto, enquanto a função "calloc" é usada para alocar memória para um vetor de objetos. Incorreta. Ambas podem alocar memória para múltiplos objetos, mas `calloc` é mais comumente usada para alocar um vetor e inicializar a memória. E) A função "calloc" é usada para alocar memória dinamicamente e inicializar a memória alocada com zeros, enquanto "malloc" apenas aloca memória dinamicamente sem inicializar seu conteúdo. Correta. Esta descrição reflete com precisão as diferenças entre as duas funções. Portanto, a alternativa correta é: E.


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