int *f2(int a=2,int b=3){int *t;t=&(a*b);return t;}
t=&(a*b) ;问题出在这一条语句。 a*b的值保存在栈上的一个临时变量中,然后将这个栈上的临时变量的地址赋值给t,函数返回之后,这个栈上的临时变量所占内存都被系统回收了,函数外部使用这个指针就是野指针。