我对 std::vector 有疑问
class myType
{
int i;
};
int main()
{
myType a1;
myType a2;
std::vector<myType> V;
V.push_back(a1);
myType* a1ptr = &V.back();
V.push_back(a2);
}
在我添加 a2 之前一切正常,ptr 指向一些有意义的内存。但是一旦我添加了 a2,ptr 仍然指向同一个地方,但有一些垃圾内存。
这是怎么回事?