Function std::alloc::alloc_zeroed1.28.0[][src]

pub unsafe fn alloc_zeroed(layout: Layout) -> *mut u8
Expand description

用分配器分配零初始化的内存。

如果存在,则此函数将调用转发到用 #[global_allocator] 属性注册的分配器的 GlobalAlloc::alloc_zeroed 方法,或者将其默认为 std crate。

Global 类型的 alloc_zeroed 方法和 Allocator trait 变得稳定时,应优先使用此函数,而不是 Global 类型的 alloc_zeroed 方法。

Safety

请参见 GlobalAlloc::alloc_zeroed

Examples

use std::alloc::{alloc_zeroed, dealloc, Layout};

unsafe {
    let layout = Layout::new::<u16>();
    let ptr = alloc_zeroed(layout);

    assert_eq!(*(ptr as *mut u16), 0);

    dealloc(ptr, layout);
}
Run