No. Remember you are dealing with pointers. So when you do
johnsMoney = @"100";
You are setting the johnsMoney pointer to a different memory address which contains the @"100" value. marysMoney still points to the original address with the @"200" value.