c++中局部变量的释放问题

int &hanshu()
{
int b = 10;

return b;

}

int main()
{
int& a = hanshu();

    cout << a << endl;
cout << a << endl;
cout << a << endl;
cout << a << endl;


system("pause");
    return 0;

}

就是这个输出全是10,不应该是乱码吗?

供参考:

//函数返回一个引用,而这个引用绑定的是一个局部对象b,函数体结束后就销毁了,
//所以出现这个错误。这个函数的返回值不能是引用。

#include<iostream.h>

int hanshu()
{
    int b = 10;
    return b;
}

int main()
{
    int a = hanshu();
    cout << a << endl;
    cout << a << endl;
    cout << a << endl;
    cout << a << endl;
    system("pause");
    return 0;
}

你可能把别名跟指针概念混淆了