# 堆
一个不安全的接口,用于直接使用动态内存管理器,类似于 malloc
、realloc
和 free
。手动内存管理可以与垃圾回收并行使用,这非常方便,但手动管理的块不能与垃圾回收对象混合(例如,尝试 heap.free
一个 GC 对象或将一个块强制转换为托管对象都会导致崩溃,因为一个是带 GC 标头的,另一个不是)。
# 静态成员
function heap.alloc(size: usize): usize
分配至少指定大小的内存块。
function heap.realloc(ptr: usize, size: usize): usize
重新分配内存块,使其至少具有指定大小。
function heap.free(ptr: usize): void
释放内存块。
function heap.reset(): void
危险地重置整个堆。特定于“存根”运行时。