В Visual Studio Community 2017 (версия 15.2), запустив этот код:
#include <iostream>
#include <vector>
using namespace std;
void main()
{
vector<float> test;
vector<float>* test2 = &test;
cout << sizeof(test) << "\n";
cout << sizeof(test2) << "\n";
cout << "\n";
system("pause");
}
Работая в 32-битной (x86), я получаю 16 байтов для вектора и 4 байта для векторного указателя.
Работая в 64-битной (x64), я получаю 32 байта для вектора и 8 байтов для векторного указателя.