内存管理
文章平均质量分 80
利来利往
幽默,诚实,守时,守信,适应能力强。
展开
-
【面试】C++_内存
1.内存有哪些问题2.怎么解决内存问题3.内存越界会怎么样,4.内存越界为什么会蹦5.发现内存泄漏方法6.内存优化7.内存池8.对象池内存越界内存越界访问有两种:一种是读越界,即读了不属于自己的数据,如果所读的内存地址是无效的,程度立刻就崩溃了。如果所读内存地址是有效的,在读的时候不会出问题,但由于读到的数据是随机的,它会产生不可预料的后果。另外一种是写越界,又叫缓冲区溢出。它会产生不可预料的后果,比如把程序返回地址改掉了,使函数返回时跳到未知内存,导致崩溃。野指针野指针,也原创 2021-04-19 12:13:25 · 88 阅读 · 0 评论 -
【C++服务端技术】对象池
代码没贴全,就少一个锁头文件,可以做设计参考设计思想就是维护一个空闲链表,没有用的就重新申请,有的话就拿链表的头,使用完又还给空闲链表。/*一个分配固定大小内存的内存池,使用链表维护*/#pragma once#include <list>using namespace std;#include "../Thread/AutoLock.h"using namespace Extralib::Thread;struct Link{ Link* m_pNext;}原创 2020-12-08 10:02:32 · 156 阅读 · 0 评论