Deleting Arrays

It's a common mistake to forget to delete an array:

char *SomePointer = new char[25];
delete SomePointer;

This will delete the zeroth element of SomePointer and leave the other 24 characters of the array taking up space in the heap. Eventually, there will be no more room in the heap, and the program will stop running. This is called a memory leak.

Get SAMS Teach Yourself C++ in 10 Minutes SECOND EDITION now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.