Ed
há 2 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) malloc() - Esta função aloca memória, mas não inicializa os bytes, portanto não é a resposta correta. b) realloc() - Esta função é usada para redimensionar um bloco de memória já alocado, mas não é a função que inicializa a memória com zero. c) calloc() - Esta função aloca memória para uma quantidade específica de elementos e inicializa todos os bytes do bloco alocado com zero. Esta é a opção correta. d) void* - Este é um tipo de ponteiro, não uma função de alocação de memória. e) free() - Esta função é usada para liberar um bloco de memória que não está mais em uso, mas não aloca memória. Portanto, a resposta correta é: c) calloc(), que aloca memória para uma quantidade específica de elementos e a inicializa com zero.