vector是类模板,无论怎么添加数据,对其取sizeof都是固定的,根据不同编译器对vector的实现其取值也不同,一般是一般是12或16。因为vector是对动态数组的封装,分配的是堆内存,vector内部只需要指向堆内存的迭代器、实际元素结尾迭代器、容量结尾迭代器(也可能有内存分配器)这几个成员产量,无虚函数占用内存。代码需要的是vector的元素量而不是类模板大小!平时写代码时一般是不对stl的类模板取siaeof的。