关注小韩 轻松编程 一起由浅入深
解析都在代码注释里 废话不多说 上菜!!
#include<iostream>
#include<vector>
using namespace std;
//预留内存空间 reserve;
void test()
{
vector<int> v;
int num=0;
int* p=NULL;
// v.reserve(100000); // 预留10万个空间 不需要多次开辟容器
for (int i = 0; i < 10000; i++)
{
v.push_back(i);
if (p!= &v[0]) //每次重新开辟内存 容器的首地址就会改变 发现重新开辟后m++
num++; //统计开辟十万个空间 重新开辟了多少次容器
}
cout << num << endl;
}
int main()
{
test();
return 0;
}
码字不易 有帮助记得点赞哦
有疑问欢迎评论区留言!!!