Ed
há 3 meses
Para responder à sua pergunta, vamos analisar as opções apresentadas em relação à função que aloca um bloco de memória e inicializa todos os bytes com zero. A) free() - Esta função é usada para liberar um bloco de memória que não está mais em uso, não aloca memória. B) calloc() - Esta função é projetada para alocar memória para uma quantidade específica de elementos e inicializa todos os bytes do bloco alocado com zero. Esta é a opção correta. C) malloc() - Esta função aloca memória, mas não a inicializa, o que a torna mais rápida, mas não atende ao requisito de inicialização com zero. D) void* - Este é o tipo de ponteiro retornado pelas funções de alocação, mas não é uma função de alocação em si. E) realloc() - Esta função redimensiona um bloco de memória previamente alocado, mas não é usada para a alocação inicial. Portanto, a opção correta é: B) calloc(), que aloca memória para uma quantidade específica de elementos e a inicializa com zero.