#include <vector>
#include <iostream>
using namespace std;
vector<int> a;
int main() {
a.push_back(0);
cout<<a[0]<<' '<<&a[0]<<endl;
a.push_back(1);
cout<<a[0]<<' '<<&a[0]<<endl;
return 0;
}
起因是因为用vector写平衡树,然后传引用挂了。
然后终于发现,push_back之后地址好像会变。
这是为啥啊……