Originariamente inviato da senise
Grazie per la risposta.
Non capisco però come fa il puntatore al vettore ad essere ancora valido in caso di riallocazione. Se il vector viene spostato in una nuova zona della memoria, il vecchio puntatore potrebbe avere un indirizzo non corretto.
Il puntatore a std::vector che hai memorizzato in "variabile" (quello che ti viene restituito da new) NON viene riallocato.
Quello che viene eventualmente alla bisogna riallocato è un membro dell'oggetto std::vector puntato da "variabile".