Hiding complexity is a good thing.  It allows you to see the big picture.  (As long as its modularized).

I think you need to specify "hiding complexity in ...something... ",  to make this statement valid.

I don't see why you can't have a cleanup function, aka something like CleanUp3Pointers(Ptr1,Ptr2,Ptr3).

DISCLAIMER: I'm in college, and might not know what I am talking about.