Function std::alloc::alloc_zeroed
1.28.0 · source · 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