A dangling pointer is a pointer to memory that your
program does not own or a pointer
that the program should not use.
(Exception: the null pointer
is not normally called a dangling pointer, even though
your program does not own memory at address 0.)