Sobes.tech
Junior

¿Qué sucede si se llama al operador delete para nullptr?

sobes.tech AI

Respuesta de la IA

No ocurrirá nada. La llamada al operador delete para nullptr no provoca un error ni un comportamiento indefinido. El estándar de C++ garantiza esto explícitamente.

int* p = nullptr;
delete p; // Seguro, no pasa nada.

int* q = new int(10);
delete q; // Limpieza de la memoria asignada.
delete q; // Comportamiento indefinido (eliminación doble).

int* r = new int[5];
delete[] r; // Limpieza del array.