Pointers are also great for passing a mutable argument to a function so that the caller can "see the change". You may wonder, "but why not use a reference?". I like Google's argument:
http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml#Reference_Arguments