Logo Passei Direto
Buscar
Assinale a alternativa que descreve corretamente a diferença entre as funções "malloc" e "calloc" em linguagem 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.
B Não há diferença, ambas alocam memória dinamicamente.
C "malloc" só pode ser usada para alocar memória para tipos simples, enquanto "calloc" pode alocar memória para tipos compostos.
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.
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.
User badge image
Tópicos de Análise e Desenvolvimento de Sistemas

há 2 anos

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0
details

Libere essa resposta sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina