Sobes.tech
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.