面试问题 : c++中都有什么样的内存问题,怎么解决

整理自 陈硕的多线程网络编程

面试问题 : c++中都有什么样的内存问题,怎么解决

  1. 缓冲区溢出,访问了错误空间

    使用容器,vector或者array,直接成员函数获取长度,不要自己裸指针,用基本数组

  2. 悬空指针 野指针

    使用shared_ptr,保证只要用到的地方就是可用的

  3. 重复释放

    使用shared_ptr,让shared_ptr自动帮助析构

  4. 内存泄漏

    使用shared_ptr

  5. 不配对的new[] delete

    使用vector或者array

  6. 内存碎片

posted @ 2021-06-27 18:29  make_wheels  阅读(88)  评论(0编辑  收藏  举报