I have a std::vector with n elements. Now I need to pass a pointer to a vector that has the last n-1 elements to a function.
F
The direct answer to your question is yes. If foo is a vector, you can do this: &foo[1].
This only works for vectors however, because the standard says that vectors implement storage by using contigious memory.
But you still can (and probably should) pass iterators instead of raw pointers because it is more expressive. Passing iterators does not make a copy of the vector.