When I run code, function pointer doesn't give expected output
I am expecting output it should print 20Code:#include <stdio.h>
void foo ( void )
{
int a;
a = 20;
printf(" a = %d\n", a);
}
int main()
{
void(*fp)(void) = &foo;
(*fp);
return 0;
}