Valgrind -- мощный инструмент программиста, позволяющий отыскивать ошибки работы с памятью. Каждый начинающий (и не только) разработчик на языке C просто обязан научиться пользоваться данным средством. В этом и поможет статья, которую можно прочитать, перейдя по ссылке.
>>> Статья