Transcription: The argument passed to delete must be a pointer supplied previously by the new operator. If it is anything else, the effect is unpredictable, potentially harmful, and possibly different on different implementations of C++. The one exception is that delete does nothing when the argument is a null pointer. After a deletion, the value of the pointer to the object deleted is undefined.