Question - Does delete p delete the pointer p, or the pointed-to-data *p?
Answer -
The keyword should really be delete_the_thing_pointed_to_by. The same abuse of English occurs when freeing the memory pointed to by a pointer in C: free(p) really means free_the_stuff_pointed_to_by(p).