Un programme en C++ est en général une longue suite de créations et de
destructions d'objets. Si la mémoire est mal gérée, deux phénomènes
peuvent se produire:
Des tentatives d'accès au travers de pointeurs NIL, ou pire, à des zones mémoire où l'objet ne se trouve plus.
Des fuites mémoire.
Ces deux phénomènes ont pour cause soit l'accès à travers des
pointeurs non initialisés, soit (beaucoup plus fréquent), la
destruction d'objets prématurée.