Null Pointers and Delete

C++ guarantees that operator delete checks its argument for null-ness. If the argument is 0, the delete expression has no effect. In other words, deleting a null pointer is a safe (yet useless) operation. There is no need to check the pointer for null-ness before passing it to delete:

 if (p) // useless; delete already checks for a null value  delete(p);

Share the Post:
Share on facebook
Share on twitter
Share on linkedin

Overview

Recent Articles: