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.