Linux 内存管理
2022-06-06
侯捷老师的视频G2.9std alloc部分我们可以理解内存分配器是如何管理内存的。也就是维护一些具有固定内存大小的自由链表。如有分配需求就将其取下链表分配出去。如果不够就再调用malloc进行申请。然后进行切割。
1537 字
|
8 分钟
C++内存管理- 16
2022-06-04
当使用new申请内存失败时会抛出"bad alloc"异常,此前会调用一个由std::set_new_handler()指定的错误处理函数(“new-handler”)。
241 字
|
1 分钟
C++内存管理- 14~15
2022-06-04
如果我们的每一个class都想要分配内存池,那么我们就需要在每个class内部都写自己的内存分配函数。这样会很麻烦。所以我们应该把内存分配函数抽象出来,写入一个新的class。这样的class就叫做static allocator。
2305 字
|
12 分钟