vector
私はC++で 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
しかし、アドレスは毎回インクリメントされていると思いましたか??