Sobes.tech
Junior — Middle

O que acontece se tentar eliminar um ponteiro que aponta para null usando o operador delete?

sobes.tech IA

Resposta da IA

Em C++, o operador delete trata de forma segura a eliminação de um ponteiro que é igual a nullptr (null). Se tentar chamar delete para um ponteiro que é null, nada acontecerá — a operação é simplesmente ignorada.

Exemplo:

int* p = nullptr;
delete p; // Seguro, nada acontecerá

Este comportamento é garantido pelo padrão C++ e permite não verificar se o ponteiro é null antes de deletar.