Short answer: no, the address of the moved object does not change. But the old facility may not be useful.
When you execute the move construct, you create a new object and move the contents of another object to the new object. A new object will always be built in another place of memory from the old object. Something similar happens with the destination of the move: you just move the contents of one object to another, but to complete the task you still need to have two different objects in two different memory cells (OK, there is a self-start, but we will ignore it), the Old object is all still exists (OK, it can be temporary, which is destroyed at the end of the instruction), but most of the time you have no guarantee regarding the old object, except that it is in some acceptable condition.
An analogy can be a house filled with furniture. The construction movement is like building a new house and moving furniture to it. Moving a destination is like buying a second existing home and moving furniture to it. In both cases, the new house has a different address from the old one, but the old one still exists. It may not be in good condition (itβs hard to live in a house without furniture!).
source share