Manual Page Search Parameters
memmove(3P, 3p) copy bytes in memory with overlapping areas
memmove(3) copy memory area
bstring, bcmp, bcopy, bzero, memccpy, memchr, memcmp, memcpy, memfrob, memmem, memmove, memset(3) byte string operations

memmove(3) Library Functions Manual memmove(3)

memmove - copy memory area

Standard C library (libc, -lc)

#include <string.h>
void *memmove(void dest[.n], const void src[.n], size_t n);

The memmove() function copies n bytes from memory area src to memory area dest. The memory areas may overlap: copying takes place as though the bytes in src are first copied into a temporary array that does not overlap src or dest, and the bytes are then copied from the temporary array to dest.

The memmove() function returns a pointer to dest.

For an explanation of the terms used in this section, see attributes(7).

Interface Attribute Value
memmove () Thread safety MT-Safe

C11, POSIX.1-2008.

POSIX.1-2001, C89, SVr4, 4.3BSD.

bcopy(3), bstring(3), memccpy(3), memcpy(3), strcpy(3), strncpy(3), wmemmove(3)

2023-07-20 Linux man-pages 6.05.01