整理自 陈硕的多线程网络编程
面试问题 : c++中都有什么样的内存问题,怎么解决
-
缓冲区溢出,访问了错误空间
使用容器,vector或者array,直接成员函数获取长度,不要自己裸指针,用基本数组
-
悬空指针 野指针
使用shared_ptr,保证只要用到的地方就是可用的
-
重复释放
使用shared_ptr,让shared_ptr自动帮助析构
-
内存泄漏
使用shared_ptr
-
不配对的new[] delete
使用vector或者array
-
内存碎片