valores de lixo c ++ no vetor de ponteiro

Quando eu faço:

for(i=0; i<size; i++){
    //create objectA here
    vectorA.push_back(objectA);
    pvectorA.push_back(&vectorA[i]);
}

alguns elementos do pvectorA são lixo. No entanto, quando eu faço:

for(i=0; i<size; i++){
    //create objectA here
    vectorA.push_back(objectA);

}
for(i=0; i<size; i++){
    pvectorA.push_back(&vectorA[i]);
}

Está tudo bem. Por que isso acontece?

questionAnswers(6)

yourAnswerToTheQuestion