2nd post, the output. It seem that if the destination of the assignment is not subjected to some operation that changes it, it remains a pointer to the original, vs a copy of it.