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

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

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

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

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

  2. 悬空指针 野指针

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

  3. 重复释放

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

  4. 内存泄漏

    使用shared_ptr

  5. 不配对的new[] delete

    使用vector或者array

  6. 内存碎片

上一篇:C++智能指针


下一篇:shared_ptr use_count_和weak_count_作用,循环引用问题