почему printf печатает 7, хотя переменная a была локальной для функции fun() и больше не должна существовать после возврата элемента управления из функции fun().
Вот код с
#include<stdio.h>
main()
{
int *fun();
int *c=fun();
printf("%d",*c);
getch();
}
int *fun()
{
int a=7;
return(&a);
}
выход : 7