首页 > 编程语言 > 详细

C++内存问题记录

时间:2019-05-30 10:08:02      阅读:151      评论:0      收藏:0      [点我收藏+]

C++里可能出现的内存问题大致有这么几个方面:

  1. 缓冲区溢出(buffer overrun).

    使用vector/string来管理缓冲区,自动记住用缓冲区的长度,并通过成员函数,而不是裸指针来修改缓冲区。

  2. 空悬指针,野指针。

    用shared_ptr/weak_ptr

  3. 重复释放(delete两次)。

    用scoped_ptr,只在对象析构的时候释放一次。

  4. 内存泄漏(memory leak)。

    用scoped_ptr,对象析构的时候自动释放。

  5. 不配对的new delete。

    尽量避免自己new,使用vector。

  6. 内存碎片(memory fragmentation)。

C++内存问题记录

原文:https://www.cnblogs.com/whutao/p/10947738.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!