首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

请问一个小白c++有关问题

2013-04-07 
请教一个小白c++问题int& co(){int x 10cout x endlreturn x}void main(void){int a co()co

请教一个小白c++问题
int& co()
{
    int x = 10;
    cout << x << endl;
    return x;
}
void main(void)
{
   int a = co();
   cout << a << endl;
}

为什么打印出来:
10
4200665
Press any key to continue

但是去掉co函数里面的cout语句打印出来就是:
10
Press any key to continue

虽然局部变量被释放,不加打印语句仍然可以获得局部变量内存区域的值,为什么加上打印语句就不能取得10了呢?
难道打印语句对局部变量内存区域进行了操作? c++
[解决办法]
vs2008下会输出 10  10

热点排行