[ CCode ( cname = "g_memdup" ) ]
public void* dup (void* mem, uint n)
Allocates byte_size bytes of memory, and copies byte_size bytes into it from mem.
Use [func@GLib.memdup2] instead, as it accepts a gsize argument for byte_size, avoiding the possibility of overflow in
a `gsize` → `guint` conversion
If mem is `NULL` it returns `NULL`.
| mem |
the memory to copy |
| byte_size |
the number of bytes to copy |
|
a pointer to the newly-allocated copy of the memory |