# c-study **Repository Path**: sssdal19995/c-study ## Basic Information - **Project Name**: c-study - **Description**: c语言、c++学习 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-12-14 - **Last Updated**: 2025-12-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # c-study ## 内存池 ### 实现方式 - 空闲列表 - 指针碰撞 ### 知识点 1. pool->chunk->cell 3层管理结构 pool 内存池,管理内存块 chunk 内存块,管理内存单元 cell 内存单元 2. 为什么要内存大小对齐cell? 如果不进行对齐,在实际使用过程中,会产生很多碎片,这些碎片很难进行统一的管理, 如果每一个内存单元都是按照一个规则进行管理。 在32位机的情况下,内存地址只支持32位,如果内存大小对齐了,那么可以进行指针压缩(jvm),比如在32位机上支持32G内存 32位 不进行指针压缩的寻址能力大小:2^32=4GB,如果进行8字节指针对齐,那么寻址能力就可以达到2^32 * 8 = 32GB