This is called "scope" ...
Variables declared inside curly braces exist only inside curly braces.
Imagine the following:
int main( void )
{
int my_var = 3;
{
int my_var = 5;
printf( "my_var=%d\n", my_var );
}
printf( "my_var=%d\n", my_var );
exit( 0 );
}
This will print:
my_var=5
my_var=3
source
share