Dereferencia de puntero de vector para acceder al elemento.

Si tengo en C ++ un puntero a un vector:

vector<int>* vecPtr;

Y me gustaría acceder a un elemento del vector, entonces puedo hacer esto eliminando el vector:

int a = (*vecPtr)[i];

pero, ¿este dereferenciación creará realmente una copia de mi vector en la pila? digamos que el vector almacena 10000 ints, ¿se copiará al deshacer las referencias del vecPtr 10000 ints?

¡Gracias!