"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Указатели вполне подробно описаны в k&r и в "unix программное окружение", в последней еще и приведен интересный код программируемого калькулятора, там довольно необычно используются указатели на функции, в одной из версий этого калькулятора есть ошибка, которая через несколько страниц "коряво" исправлена