Carregando...
Carregando...
Ajude a melhorar a plataforma
Durante uma aula prática de programação em C++, os estudantes estão trabalhando em um projeto que requer o armazenamento de um grande número de dados coletados durante experimentos. Devido à quantidade variável de dados, o professor sugere o uso de alocação dinâmica de vetores.
Com base nesta situação, leia as seguintes afirmações sobre a alocação dinâmica de vetores em C++:
I. A alocação dinâmica de vetores em C++ é realizada usando o operador new e deve ser liberada com delete[].
II. Vetores alocados dinamicamente em C++ têm seu tamanho fixado no momento da compilação e não podem ser redimensionados.
III. O uso de delete[] é opcional após a alocação dinâmica, pois o C++ libera automaticamente a memória quando o programa termina.
IV. É possível acessar e modificar os elementos de um vetor alocado dinamicamente usando a notação de índice, como em vetores estáticos.
Assinale a opção correta:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
🎓 Gabarito Comentado (AVA):
Alternativa Correta: Apenas I e IV estão corretas.
Afirmativa I é verdadeira. A alocação dinâmica de vetores em C++ é feita com o operador new, e é essencial usar delete[] para liberar a memória alocada quando o vetor não é mais necessário, a fim de evitar vazamentos de memória.
Bem como afirmativa IV: Vetores alocados dinamicamente em C++ podem ser acessados e modificados usando a notação de índice, assim como vetores estáticos, permitindo operações flexíveis nos seus elementos.
Afirmativas Incorretas são : II: Vetores alocados dinamicamente podem ter seu tamanho definido em tempo de execução, e não no momento da compilação. Embora não possam ser redimensionados diretamente, é possível alocar um novo vetor e transferir os dados; III: O uso de delete[] não é opcional. Embora o C++ possa liberar memória quando um programa termina, é uma boa prática liberar explicitamente a memória alocada dinamicamente para evitar vazamentos de memória e outros problemas relacionados.