use*_*089 1 c printf local-variables
为什么printf打印7虽然变量a是函数fun()的局部变量,但是一旦控件从函数fun()返回,它就不再存在了.
这是c代码
?#include<stdio.h>
main()
{
int *fun();
int *c=fun();
printf("%d",*c);
getch();
}
int *fun()
{
int a=7;
return(&a);
}
Run Code Online (Sandbox Code Playgroud)
输出:7