memmove(3)

memmove3

Copy bytes in memory

Usage

#include <string.h>

void *

memmove(void *dst, const void *src, size_t len);

Library

Standard C Library (libc, -lc)

Overview

The memmove() function copies len bytes from object src to object dst. The two objects may overlap; the copy is always done in a non-destructive manner.

Return values

The memmove() function returns the original value of dst.

Releases

87 releases since FreeBSD 2.0.5-RELEASE; the text changed 40 times.

  1. 2.0.5–3.4
  2. 3.5–3.5.1
  3. 4.0
  4. 4.1–4.2
  5. 4.3–4.4
  6. 4.5–4.11
  7. 5.0–6.3
  8. 6.4
  9. 7.0
  10. 7.1
  11. 7.2
  12. 7.3
  13. 7.4
  14. 8.0
  15. 8.1
  16. 8.2
  17. 8.3
  18. 8.4
  19. 9.0
  20. 9.1
  21. 9.2
  22. 9.3
  23. 10.0
  24. 10.1
  25. 10.2
  26. 10.3
  27. 10.4
  28. 11.0
  29. 11.1
  30. 11.2
  31. 11.3
  32. 11.4
  33. 12.0
  34. 12.1
  35. 12.2
  36. 12.3
  37. 12.4
  38. 13.0–13.2
  39. 13.3–14.5
  40. 15.0–15.1
  41. 16.0

Standards

The memmove() function conforms to ISO/IEC 9899:1990 (“ISO C90”).

From base 16.0-CURRENT-20261027-61c70dc16a79 in FreeBSD 16.0-CURRENT (2026-10-27). Parsed by carta from the page's mdoc source.