Junior — Middle
Explique o que significa o operador delete[] na linguagem de programação C++ e em que casos é utilizado.
sobes.tech IA
Resposta da IA
O operador delete[] em C++ é usado para libertar a memória alocada para um array de objetos criado com o operador new[].
Quando crias um array dinâmico:
int* arr = new int[10];
é necessário libertar a memória assim:
delete[] arr;
Isto garante que o destruidor de cada elemento do array seja chamado (se existir), e que a memória seja libertada corretamente.
Deves usar delete[] especificamente para arrays, e para objetos individuais apenas delete. O uso incorreto pode levar a comportamentos indefinidos e fugas de memória.