使用数据模拟堆，自己实现内存分配函数