What is the memory overhead of having an empty vector vs having a pointer to a vector?
Option A:
std::vector v;
Option B
It's completely implementation-dependent and you should neither assume nor rely on the details. For what it's worth it's 20-bytes using VC.