C++11からはアドレスを直接触るのを簡単にするためにvector::data()まである。
それまではemptyではないことを確認してから&v[0]とかやってた。
連続が保証されてるからOpenGLなどのC関数にバッファーを渡すのに便利
だからnew char[size];とか余程の事が無い限り要らない
連続してなくてよくて要素のポインタ変わって欲しくないならstd::list使えばいいよ