本人刚学c预言,遇到了关于指针的问题。
代码如下:
#include<stdio.h>
extern char * aaa();
int main(void)
{
char *p = aaa();
printf("%d\n", *p);
return 0;
}
char * aaa()
{
char * arr = "dsfxsas";
int a = 2;
return &a;
}
运行结果:
2
为啥函数aaa()中的a变量,在函数运行完后没有被销毁,在主函数中被输出了。