#include <iostream>
using namespace std;
void dummy(int &a)
{
}
int main()
{
int i = 2;
while (i--)
{
int a;
dummy(a);
if (i == 1)
{
a = 100;
}
cout << a << endl;
cout << &a << endl;
}
getchar();
}
上面程序,如果变量a没有初始化,两次循环a的地址是一样的,第一次循环赋值后,第二次即使没有赋值,依然是第一次的值