优化：使用动态内存分配