因为push_back操作导致的内存重新分配 造成容器内元素内存重新分配 原来的地址就无效了
vector<int> a;
vector<int*> b;
a.reserve(10); //增加这行 假设 最多放10个元素
b.reserve(10); //增加这行 假设 最多放10个元素
vector<int> a;
vector<int*> b;
a.reserve(10); //增加这行 假设 最多放10个元素
b.reserve(10); //增加这行 假设 最多放10个元素
本文探讨了使用C++标准模板库(STL)中vector容器时,由于push_back操作导致的内存重新分配问题。通过具体示例说明了如何通过reserve预留空间来避免频繁的内存重新分配,从而提高程序效率。

被折叠的 条评论
为什么被折叠?



