问个关于函数返回数组指针的问题
程序代码:#include<stdio.h>
int * tain()
{
int x[2]={1,2};
//a=x;
return x;
}
main()
{
int *a;
a=tain();
printf("%d",a[1]);
}如上代码所示,函数中建立了数组,在函数调用完之后这个数组应该是“消失”了的,为什么在最后a[1]输出的是2啊?难道那个在函数中建立的数组还存在着???









