You must understand that a pointer variable is like a normal variable. So you can assign different values to them or the same value to different pointers. But creating an instance with new
needs a delete somewhere else.
int a = 2;
int b = a;
PacketPlayerMove* p = new PacketPlayerMove();PacketPlayerMove* p2 = p;
delete p;
Learn about pointers in this
C++ tutorial. It has some interesting chapters packed with interesting knowledege.
It is best practice to write clear and understandable code, because when working with a lot of pointers a lot of things can go wrong.