'\" t .\" Copyright 1993, David Metcalfe .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .TH memmove 3 2026-08-10 "Linux man-pages 6.19" .SH NAME memmove \- memory move .SH LIBRARY Standard C library .RI ( libc ,\~ \-lc ) .SH SYNOPSIS .nf .BR #include\~ " // see memory.h(3head)" .P .BR "void *memmove(" "size_t n;" .BI " void " dest [ n "], const void " src [ n "], size_t " n ); .fi .SH DESCRIPTION This function is similar to .BR memcpy (3), but the memory areas may overlap. .SH RETURN VALUE See .BR memcpy (3). .SH ATTRIBUTES For an explanation of the terms used in this section, see .BR attributes (7). .TS allbox; lbx lb lb l l l. Interface Attribute Value T{ .na .nh .BR memmove () T} Thread safety MT-Safe .TE .SH STANDARDS C11, POSIX.1-2008. .SH HISTORY POSIX.1-2001, C89, SVr4, 4.3BSD. .SH SEE ALSO .BR memory.h (3head), .BR memcpy (3), .BR wmemmove (3)