FC ConcursosFC Concursos

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

Continue aprendendo