vector的sizeof()值
本帖最后由 huowu1990 于 2014-11-9 21:18 编辑vector<int> list;
std::cout<<sizeof(list) ;//不管list个数有多少、得出的值一直是16.
//为什么....
//猜测里面可能是存的几个指针、但是具体是存的什么东西呢。
求vector里面有多少个元素用的是size,以你的程序举例就是list.size();你的这种情况的话算你说对了,其实vector就是一个类似于数组的东西,不信你可以试试char c;sizeof(c);等到的结果就跟你的这种情况是类似的,可能是因为数组名里不只是地址,还包含些别的信息,所以才更大吧 额,貌似有点不对,跟数组的情况还不一样 本帖最后由 huowu1990 于 2014-11-11 20:50 编辑
哦 。 看到了,里面是有四个指针、_Myfirst,_Myend,_Mylast,_Myproxy。
页:
[1]