当创建一个 vector 对象时,会在栈区上分配一个存储 vector 元数据的对象(例如,指向堆区数组的指针和数组的大小)。
而实际的元素数组则在堆区动态分配内存。
vector 是C++标准库中的容器类,其可以理解为一个动态数组
vector有四个成员变量
_A allocator;
iterator _First, _Last, _End;
每个指针是4个字节,因此16字节。
测试得出
sizeof(list)=24,
sizeof(vector)=20,
sizof(map)=28
数值和具体的编译器实现有关。
20字节的是不是添加了什么指针呢?
sizeof(vec)只取决于vector中存放的数据类型
与数据个数无关