社区
C++ 语言
帖子详情
Vector 先clear后再push_back会不会内存泄露?
一秒一次郎
2013-11-02 06:26:12
Vector v1中原本有数据,先用clear之后,重新push_back,由于clear只是重置了size并没有真正的释放内存,如果接着push_back会不会造成内存泄露?
...全文
1272
4
打赏
收藏
Vector 先clear后再push_back会不会内存泄露?
Vector v1中原本有数据,先用clear之后,重新push_back,由于clear只是重置了size并没有真正的释放内存,如果接着push_back会不会造成内存泄露?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
allenltiverson
2013-11-03
打赏
举报
回复
如果你放的是new的指针,不手动释放肯定会泄露,其余的肯定不会,他clear的时候会帮你清理
max_min_
2013-11-02
打赏
举报
回复
不会! 而且和内存泄露没有半毛钱关系! 只要你自己没有手动new或者malloc内存空间的话,就一定不存在内存泄露的问题!
lunat
2013-11-02
打赏
举报
回复
如果你指的是标准库中的vector的话,不会。clear不会释放内容,push_back会直接使用之前的内存,vector析构的时候会自动释放这些内存。 如果clear剩余的内存太大而不可忍受,可是使用swap交换一下: std::vector<int> v1; ... for (int i = 0; i < 1000000; i++) v1.push_back(i); ... v1.clear(); std::vector<int>().swap(v1);
healer_kx
2013-11-02
打赏
举报
回复
这不叫内存泄露。
vector
调用
push
_back()
内存泄露
的风险
auto_ptr 智能指针不
C++中
push
_back()函数
push
_back()函数的用法 函数将一个新的元素加到
vector
的最后面,位置为当前最后一个元素的下一个元素
push
_back() 在
Vector
最后添加一个元素(参数为要插入的值) //在vec尾部添加10
vector
<int> vec; vec.
push
_back(10); //在容器中添加10 int num = 10;
vector
<int>...
C++ |
vector
类中的
push
_back( ) 函数 、(添加和删除函数)
vector
是用数组实现的,每次执行
push
_back操作,相当于底层的数组实现要重新分配大小(即
先
free掉原来的存储,后重新malloc) 函数名
push
_back,算法语言里面的一个函数名,如: 1) c++中的
vector
头文件里面就有这个
push
_back函数; 2) 在
vector
类中作用为在
vector
尾部加入一个数据; 3) string中也有这个函数...
C++之
vector
元素修改函数assign、
push
_back、pop_back、insert、erase、swap、
clear
、emplace、emplace_back总结(二百零四)
本篇目的:理解C++之
vector
元素修改函数assign、
push
_back、pop_back、insert、erase、swap、
clear
、emplace、emplace_back用法。assign: 用新元素替换
vector
中的元素。
push
_back: 在
vector
的末尾插入新元素。pop_back: 移除
vector
中最后一个元素。insert: 在指定位置插入一个或多个元素。erase: 移除指定位置或指定范围内的一个或多个元素。swap: 交换两个
vector
的内容。
vector
push
_back报错 是其他地方内存越界覆盖掉了后面的内存
最近在运行一个较大的程序,内存占用可能有点多,其中在
vector
.
push
_back()处报错,感到很奇怪。用g++ -std=c++11编译。 下面是与报错相关的部分。
vector
KATT; KATT.
clear
(); int KATT2; ...... ...... ...... KATT.
push
_back(KATT2); 程序输出及报错信息: KATT2 =
C++ 语言
65,182
社区成员
250,527
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章