我在 C++ 中玩vector
s,发现了这个问题,我很困惑......
#include <vector>
#include <cstdio>
using namespace std;
int main()
{
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
for (vector<int>::iterator it = v.begin(); it != v.end(); ++it)
{
printf("At: %p, %i\n", &it, *it);
}
}
我确实运行了这个程序
g++ -Wall soquestion.cpp -o soquestion
./soquestion
输出
At: 0x7fff59c80a98, 1
At: 0x7fff59c80a98, 2
At: 0x7fff59c80a98, 3
但我认为it
每次的地址都会增加?