當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Rust alloc_zeroed用法及代碼示例


本文簡要介紹rust語言中 Function std::alloc::alloc_zeroed 的用法。

用法

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

使用全局分配器分配零初始化內存。

此函數將調用轉發到使用 #[global_allocator] 屬性注冊的分配器的 GlobalAlloc::alloc_zeroed 方法(如果有的話),或者 std 板條箱的默認值。

當它和 Allocator trait 變得穩定時,預計此函數將被棄用,取而代之的是 Global 類型的alloc_zeroed 方法。

安全性

GlobalAlloc::alloc_zeroed

例子

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);
}

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 Function std::alloc::alloc_zeroed。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。