5.8 用于动态内存分配的函数