Questão FC670867
Em relação às metodologias de desenvolvimento de sistemas e às linguagens de programação utilizadas no desenvolvimento de sistemas, julgue o item seguinte. Em C++, malloc() é uma f
Linguagens de Programação
QUADRIX · 2025
Em relação às metodologias de desenvolvimento de sistemas e às linguagens de programação utilizadas no desenvolvimento de sistemas, julgue o item seguinte.
Em C++, malloc() é uma função que serve fazer a alocação dinâmica de memória.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
malloc é originalmente uma função da biblioteca C que realiza alocação dinâmica de memória em bytes. Em C++ ela também pode ser usada ao incluir <cstdlib> (ou <stdlib.h>), retornando um ponteiro do tipo void* para o bloco alocado; por isso a afirmação foi julgada como CERTO.
É importante notar que malloc apenas reserva memória bruta e não chama construtores de objetos C++. Para liberar memória alocada por malloc usa-se free. Em contraste, o operador new aloca memória e invoca construtores, sendo acompanhado por delete para desalocação.
Na prática de C++ moderno recomenda-se evitar malloc para objetos complexos e preferir new, delete ou, melhor ainda, ponteiros inteligentes (por exemplo std::unique_ptr) para gestão segura de memória.
Conteúdo do catálogo FC Concursos · Atualizado em