When you have a pointer to a non-static member function of an object on the stack, what exactly happens when the object changes its location because of an move? Does the pointer still point to the location of the moved-from object and thus is invalid/dangling?