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.