Function memsec::allocarray
[−]
[src]
pub unsafe fn allocarray<T>(count: usize) -> Option<*mut T>
Alloc array.
use std::{ slice, mem }; use memsec::{ allocarray, free, memzero, memset, memcmp }; let memptr: *mut u8 = unsafe { allocarray(8).unwrap() }; let array = unsafe { slice::from_raw_parts_mut(memptr, 8) }; assert_eq!(array, [0xd0; 8]); unsafe { memzero(memptr, 8) }; assert_eq!(array, [0; 8]); array[0] = 1; assert_eq!(unsafe { memcmp(memptr, [1, 0, 0, 0, 0, 0, 0, 0].as_ptr(), 8) }, 0); unsafe { free(memptr) };