很多学员对内存池特别陌生,在这里跟大家探讨下网上的一片技术文:
https://www.ibm.com/developerworks/cn/linux/l-cn-ppp/index6.html
class MemoryPool
{
public:
MemoryPool (int _nUnitSize, int _nGrowSize = 3, int _nInitCount = 3);
~MemoryPool();
void* Alloc();
void Free(void* pFree);
void Show();
private:
int nInitCount; //初始大小
int nGrowSize; //增长大小
int nUnitSize; //分配单元大小
MemoryBlock* pBlock; //内存块链表
};