malloc c_func(size usize) ?*mut anyopaque free c_func(ptr ?*mut anyopaque) void