変数 a は関数 fun() に対してローカルであり、制御が関数 fun() から戻ると存在しなくなるはずなのに、なぜ printf は 7 を出力するのですか。
ここにcコードがあります
#include<stdio.h>
main()
{
int *fun();
int *c=fun();
printf("%d",*c);
getch();
}
int *fun()
{
int a=7;
return(&a);
}
出力 : 7