Language changes: *T -> *const T
Replace unnecessary new() function to mem::uninitialized()