# LinearAllocator::Reallocate ```cpp void* Reallocate(void* ptr, size_t newSize) override; ``` 线性分配器不支持重新分配。此方法始终返回 `nullptr`,原内存块保持不变。由于线性分配器的顺序分配特性,无法调整现有块的大小。 **参数:** - `ptr` - 不被使用(始终返回 nullptr) - `newSize` - 不被使用(始终返回 nullptr) **返回:** 始终返回 `nullptr` **复杂度:** O(1) **示例:** ```cpp #include LinearAllocator allocator(1024); void* ptr1 = allocator.Allocate(128); // Reallocate 不支持,始终返回 nullptr void* ptr2 = allocator.Reallocate(ptr1, 256); if (!ptr2) { // 线性分配器不支持重新分配 // ptr1 仍然有效 } ``` ## 相关文档 - [LinearAllocator 总览](linear-allocator.md) - 返回类总览