A little bit of experimentation seems to indicate that it replaces the first declaration with the second. It even allocates a new block of memory for the new declaration and initializes it to zero if you don't assign it a value. Interesting, but it shouldn't cause problems--unless the second declaration is on accident, in which case you might not realize you are setting the variable to zero.