函数里面定义一个容器,当程序调用退出函数时,容器里的数据会自动被清理掉?
解决方案
10
容器里的数据假如是new出来的,那显然无法被释放
5
你的mapLong在Test1方法执行完后就会被释放,内存中的数据随时会被其他数据覆盖
5
C++STL 库本身,没有内存泄露问题
假如有内存泄露,那是使用不当
一般用指针作为容器的元素,容易造成内存泄露
原因是容器不知道你的指针指向什么地方,该不该delete
一旦指向new 出来的内存,容器以及相关的算法,并不能 delete 这块内存。
(信息不充分,手足无措,容器不清楚,delete 是对的,还是不delete 是对的)
假如有内存泄露,那是使用不当
一般用指针作为容器的元素,容易造成内存泄露
原因是容器不知道你的指针指向什么地方,该不该delete
一旦指向new 出来的内存,容器以及相关的算法,并不能 delete 这块内存。
(信息不充分,手足无措,容器不清楚,delete 是对的,还是不delete 是对的)
10
STL中的容器在析构时会自动释放内存的,而在函数结束时对象是会析构的,所以不用担心