问题相关代码
vector<int> v1;
for (int i = 0; i < 10; i++)
{
v1.push_back(i);
}
cout << sizeof(v1) << endl;
运行结果及疑惑
打印的结果是32,为什么呀?10个int至少就有40了呀,不明白,求解答
vector<int> v1;
for (int i = 0; i < 10; i++)
{
v1.push_back(i);
}
cout << sizeof(v1) << endl;
打印的结果是32,为什么呀?10个int至少就有40了呀,不明白,求解答
vector的大小哪能用sizeof来计算。v1.size()*sizeof(int)