In the first example, the address pointer points to another object, so you lose the link to the source dictionary.
Since they are auto-implemented, this is not a memory leak, but you will probably want to access both dictionaries in the future. The first example does not do this for you, and you lose the first dictionary.
The second example is much better; it allows you to independently refer to both dictionaries without stepping on one or the other.
, , , addEntriesFromDictionary: . / , .