MEMCPY(3)

MEMCPY(3) | Library Functions Manual | MEMCPY(3)

# NAME

`memcpy` — copy byte string

# LIBRARY

Standard C Library (libc, -lc)

# SYNOPSIS

`#include <string.h>`

void *
`memcpy`(void * restrict dst, const void * restrict src, size_t len);

void *
`mempcpy`(void * restrict dst, const void * restrict src, size_t len);

# DESCRIPTION

The `memcpy`() and `mempcpy`() functions copy len bytes from string src to string dst. The arguments must not overlap -- behavior if the arguments overlap is undefined. To copy byte strings that overlap, use memmove(3).

# RETURN VALUES

The `memcpy`() function returns the original value of dst.

The `mempcpy`() function returns a pointer to the byte after the last written byte.

# SEE ALSO

bcopy(3), memccpy(3), memmove(3), wmemcpy(3), wmempcpy(3)

# STANDARDS

The `memcpy`() function conforms to ISO/IEC 9899:1999 (“ISO C99”).

August 1, 2023 | NetBSD 11.0