Safe!
It's guaranteed that the elements of a vector are stored contiguously.
http://www.cplusplus.com/reference/stl/vector/
Sorry. I forgot to tell one important thing.
&*v.begin() isn't safe because sometimes the iterator of a vector is not a pointer. Use &*v[0].