Está garantizado el puntero para preservar su valor después de `eliminar` en C ++?
Inspirado poresta pregunt.
Suponga que en el código C ++ tengo un puntero válido y correctamentedelete
eso. De acuerdo con el estándar C ++, el puntero dejará de ser válido (3.7.3.2/4 -la función de desasignación invalidará todos los punteros que hacen referencia a todas las partes del almacenamiento desasignado).
Al menos en la mayoría de las implementaciones, conserva el valor y almacenará exactamente la misma dirección que antesdelete
, sin embargousar el valor es un comportamiento indefinido.
El estándar garantiza que el puntero conservará su valor o se le permite cambiar el valor?