Match memory allocations and deletions
Memory leak: an allocation of memory that is never recovered - cause the memory requirements for the program to increase over time. Eventually the heap manager will be unable to service a request for further memory, and the program will halt.
Result of an over-zealous attempt to avoid the second error.
Inconsistent state by the heap manager.
Rule: Always match memory allocations and deletions