重写了堆栈分配器