I don't see why pointers should get involved here. They certainly don't have to.