int *bar(int t)
{
int i = t;
int *temp = &i;
printf("temp is %d, (*temp) is %d\n", temp, *temp);
return temp;
}
void foo(int a, int b, int c)
{
int i = 40;
}
int main()
{
int *a;
a = bar(10);
printf("a is %d, (*a) is %d \n", a, *a);
foo(10, 20, 30);
printf("a is %d, (*a) is %d \n", a, *a);
}
The output.
temp is 2686740, (*temp) is 10 a is 2686740, (*a) is 10 a is 2686740, (*a) is 40