Я обнаружил, что этот код на С++:
vector<int> a;
a.push_back(1);
a.push_back(2);
vector<int>::iterator it = a.begin();
a.push_back(4);
cout << *it;
напечатать некоторое большое случайное число; но если вы добавите a.push_back(3)
между 3-й и 4-й строками, он напечатает 1. Можете ли вы объяснить это мне?