可能重复:
返回局部或临时变量的地址
一个局部变量的内存能否在其作用域之外访问?
我认为 #1 和 #2 将会输出相同的结果,但是为什么 #1 输出 10,而 #2 输出随机数?
返回局部或临时变量的地址
一个局部变量的内存能否在其作用域之外访问?
#include<iostream>
using namespace std;
int *p = NULL;
void
fun(void){
int i = 10;
p = &i;
}
int
main(void){
fun();
cout<<*p<<endl; //#1
cout<<*p<<endl; //#2
return 0;
}
我认为 #1 和 #2 将会输出相同的结果,但是为什么 #1 输出 10,而 #2 输出随机数?