
内存管理
文章平均质量分 80
利来利往
幽默,诚实,守时,守信,适应能力强。
展开
-
【面试】C++_内存
1.内存有哪些问题 2.怎么解决内存问题 3.内存越界会怎么样, 4.内存越界为什么会蹦 5.发现内存泄漏方法 6.内存优化 7.内存池 8.对象池 内存越界 内存越界访问有两种:一种是读越界,即读了不属于自己的数据,如果所读的内存地址 是无效的,程度立刻就崩溃了。如果所读内存地址是有效的,在读的时候不会出问题,但由 于读到的数据是随机的,它会产生不可预料的后果。另外一种是写越界,又叫缓冲区溢出。 它会产生不可预料的后果,比如把程序返回地址改掉了,使函数返回时跳到未知内存,导致崩溃。 野指针 野指针,也原创 2021-04-19 12:13:25 · 111 阅读 · 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 · 173 阅读 · 0 评论