首页 > 代码库 > 如何证明返回局部变量是错误的

如何证明返回局部变量是错误的

#include <stdio.h> int * func1(){    int a=3,*p;     p=&a;     return p;}int func2(){    int x=9,y=6;     return x+y;}int main(){    int i=4,*p;     p=func1();     i=func2();     printf("%d %d\n",i,*p);     return 0;}
技术分享

 

如何证明返回局部变量是错误的