C++返回局部变量的地址不报错还运行正常?
本人在VS2010里写了以下的小程序:int*fun(){inty=5;int*b=&y;returnb;}intmain(){int*a=fun();cout<<*a;...
本人在VS2010里写了以下的小程序:
int* fun()
{
int y=5;
int *b=&y;
return b;
}
int main()
{
int *a=fun();
cout<<*a;
getchar();
return 0;
}
函数返回的是局部变量的地址啊,为什么不报错?而且结果完全正确?
求解答。 展开
int* fun()
{
int y=5;
int *b=&y;
return b;
}
int main()
{
int *a=fun();
cout<<*a;
getchar();
return 0;
}
函数返回的是局部变量的地址啊,为什么不报错?而且结果完全正确?
求解答。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询