valores de basura de c ++ en el vector del puntero

Cuando lo hago:

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

Algunos elementos de pvectorA son basura. Sin embargo cuando lo hago:

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

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

Todo está bien. ¿Por qué sucede?

Respuestas a la pregunta(6)

Su respuesta a la pregunta