c++编程的问题1-内存

来源:互联网 发布:js淘宝购物车的实现 编辑:程序博客网 时间:2024/06/14 10:07

内存问题

所有方法都是至少 >= c++11。
如果还在用c++98,真的没天理了。
1. 缓冲区溢出
使用std::vector而不使用裸指针type *ptr; vector<>自动管理缓冲区长度。
2. 空悬指针/野指针
使用shared_ptr<>/weak_ptr<>
3. 重复释放
使用scoped_ptr<>
4. 内存泄漏
使用scoped_ptr<>
5. 不匹配的new[]/delete
把new[]统统换成std::vector<>/scoped_array<>
6. 内存碎片