Guess the output?
Program compiles without any compilation error. And the output of the program is undefined.
Standard allows to declare the variable with same name. It is perfectly valid as per standard.
So what happens when we initialize like that?
Nothing will happen, only garbage value will be stored.
And the output of the program is undefined because garbage value can be anything.