【C++】局部变量的地址

今天无意中的测试,发现 C++ 中同一个局部变量的(循环中)地址是不变的。

测试代码:

1
2
3
4
5
6
for (int i = 0; i < 5; ++i)
{
int x;
cin >> x;
cout << "x 的地址: " << &x << endl;
}
3
x 的地址: 0x62ff18
4
x 的地址: 0x62ff18
1
x 的地址: 0x62ff18
6
x 的地址: 0x62ff18
5
x 的地址: 0x62ff18

以后要注意一下。