C/C++教程

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

本文主要是介绍面试问题 : c++中都有什么样的内存问题,怎么解决,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

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

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

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

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

  2. 悬空指针 野指针

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

  3. 重复释放

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

  4. 内存泄漏

    使用shared_ptr

  5. 不配对的new[] delete

    使用vector或者array

  6. 内存碎片

这篇关于面试问题 : c++中都有什么样的内存问题,怎么解决的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!