Files
XCSDD/docs/api/memory/linear-allocator/reallocate.md
ssdfasd 58a83f445a fix: improve doc link navigation and tree display
- Fix link resolution with proper relative/absolute path handling
- Improve link styling with underline decoration
- Hide leaf nodes from tree, only show directories
- Fix log file path for packaged app
2026-03-19 12:44:08 +08:00

860 B
Raw Permalink Blame History

LinearAllocator::Reallocate

void* Reallocate(void* ptr, size_t newSize) override;

线性分配器不支持重新分配。此方法始终返回 nullptr,原内存块保持不变。由于线性分配器的顺序分配特性,无法调整现有块的大小。

参数:

  • ptr - 不被使用(始终返回 nullptr
  • newSize - 不被使用(始终返回 nullptr

返回: 始终返回 nullptr

复杂度: O(1)

示例:

#include <XCEngine/Memory/LinearAllocator.h>

LinearAllocator allocator(1024);
void* ptr1 = allocator.Allocate(128);

// Reallocate 不支持,始终返回 nullptr
void* ptr2 = allocator.Reallocate(ptr1, 256);
if (!ptr2) {
    // 线性分配器不支持重新分配
    // ptr1 仍然有效
}

相关文档