#include <stdio.h>
int a = 33;
int main()
{
    int a = 40;
    {
        extern int a;
        printf("%d\n",a);   
    }
}
Output : 33
Can anyone please let me know how Extern is working here ?
Why after declaring variable "a" with extern keyword, access to local variable "a" in main is lost ?
 
     
    