В статье "Valgrind 2.2.0: Memory Debugging and Profiling" на простом примере показаны возможности замечательного пакета Valgrind для выявления проблем распределения памяти (место утечки) и анализа производительности различных участков кода.